Linux 常用命令(后续会更新)

Linux 常用命令

关机

         shutdown -h 10          #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中

         shutdown -h now       #计算机会立刻关机

         shutdown -h 22:22     #计算机会在这个时刻关机

         shutdown -r now        #计算机会立刻重启

         shutdown -r +10         #计算机会将于10分钟后重启

         reboot                           #重启

         halt                                #关机

Linux开启某些端口

ifconfig 查看linux的网络

本地打不开虚拟机的80端口,需要设置虚拟机的网络防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
重启防火墙
/etc/init.d/iptables restart

Centos7操作SSH/SSHD服务

查看状态:

systemctl status sshd.service

启动服务:

systemctl start sshd.service

重启服务:

systemctl restart sshd.service

开机自启:

systemctl enable sshd.service

常用命令

cd

相对路径:以当前目录为准,回到上一级目录,或者进入下一级目录

cd admin : 进入到当前目录的admin文件夹
cd ..    : 进入当前目录的上一级目录
cd .     : 进入当前目录
cd ~     : 进入到用户的家目录
cd -     : 进入到上一个目录,回退
pwd      : 查看当前目录。

ls 查看当前目录的内容

ls -l    : 显示单价文件夹的内容,显示详细列表
ls -a    : 显示所有文件,包括隐藏文件,以.开头的文件都为隐藏文件
ls -lh   : 以k,m,g显示文件的大小
ll       : ls -l的缩写


d    rwx    rwx    r-x
d 代表文件夹,-代表目录
rwx 代表:read write x执行
第一组代表文件在当前用户的权限
第二组代表文件在当前组用户的权限
第三组代表其他用户的权限


任何目录下都有两个文件夹.和..

mkdir 创建文件夹

mkdir abc : 在当前目录下创建abc
mkdir /home/admin/abc : 在/home/admin目录下创建abc
mkdir /a/b/c -p       : 如果最后一个文件夹上层目录不在就自动创建父目录
mkdir .abb            : 创建隐藏文件夹abb
mkdir a b c           : 创建多个目录
mkdir /data/{server,soft} -p  :在data目录下创建server 和 soft目录,如果不存在就创建

touch 创建空文件

touch abc.txt  :创建一个空文件
touch /home/admin/abc.txt  :在/home/admin下创建一个空文件
touch .hello     :创建一个隐藏文件

rm 删除文件

rm abc -r :删除abc文件夹及下边所有内容
rm a b c  :删除多个文件
rm * -r   :删除当前目录下的所有文件,不包含隐藏文件
rm .hello :删除隐藏文件
. 和 ..不能删除

cp 拷贝

cp a.txt a_bak  :把文件拷贝到当前目录,同时改名称
cp a.txt /home/admin :把文件拷贝的指定目录下,文件名不会修改
cp a.txt /home/admin/a2.txt :把文件拷贝的指定目录下,文件名改为指定文件名
cp day1 day1bak -r  :拷贝文件夹

mv 移动

相当于windows中的剪切功能
mv a.txt b.txt :重命名文件
mv a.txt day1  :把文件移动到莫格文件夹,名称不会变
mv a.txt day1/b.txt : 把文件移动到莫格文件夹,同时修改名称
mv day1 day2 :重命名文件夹,前提是day2
mv test test1:把目录移动到另一个目录下,前提是test1已经存在

> 输出重定向

默认情况,所有的命令都是输出到终端的窗口中

pwd > 1.txt :把pwd返回的结果输出到文件中,会覆盖以前的内容
pwd >> 1.txt :把pwd返回的结果输出到文件中,不会覆盖以前的内容

分屏显示 : more

查看内容是,在信息过长无法在一屏上显示时,回出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格可以显示下一页,按下q退出显示,h获取帮助

管道:|

一个命令的输出可以通过管道做为另一个命令的输入
左端写 右端读

ls / | more

建立链接文件 :ln

Linux链接文件类似于windows的快捷方式
链接文件分为软链接和硬链接

软链接  ln -s 源文件  链接文件
硬链接  ln  源文件  链接文件

查看或者合并文件内容:cat

cat test1.txt test2.txt 把多个文件按照顺序输出到屏幕中

文本搜索:grep

grep [-选项]  '内存串' 文件名
-v   显示不包含匹配文本的所有行(相当于求反)
-n   显示匹配及行号
-i   忽略大小写

搜索内容可以用正则表达式
grep -n hello 1.txt :在某个文件中查找内容,n代表行号
grep -ni hello 1.txt :在某个文件中查找内容,n代表行号,i代表忽略大小写
grep -n '^h' 1.txt :查找以h开头的内容
grep -n 'h$' 1.txt :查找以h结尾的内容
grep -n hello /home -r :在home目录下查找所有的文件

查找文件:find

在特定的目录下搜索符合条件的文件
find . -name test.sh 查找目录下所有名为test.sh的文件
find . -name '*.sh' 查找所有以sh结尾的文件

归档管理:tar

打包:
tar cvf a.tar *.txt
解包
tar xvf a.tar -C astar

tar命令可以咋i参数前面使用‘-’,也可以不使用
-c  生成档案文件,创建打包文件
-v  列出详细过程,显示进度
-f  指定档案文件的名称
-t  列出档案中包含的文件
-x  解开档案文件

打包压缩

1.tar cf test.tar abc :打包
2.gzip -r test.tar    :压缩,生成test.tar.gz

------------------一步搞定--------------------------
tar czf test.tar.gz abc

-----------------bzip2 一步搞定---------------------
tar czf test.tar.bz2 abc

解压解包

1.gzip -d test.tar.gz  :解压,生成test.tar
2.tar xf test.tar      :解包

------------------一步搞定--------------------------
tar xzf test.tar.gz -C test
-----------------bzip2 一步搞定---------------------
tar xzf test.tar.bz2 -C test

zip:和window类似

zip -r 123.zip  把123压缩成123.zip
unzip -d test 123.zip:把123.zip 解压到test目录,如果不存在就自动创建
压缩率:(bz2>gz>zip)
通用性:(zip>gz>bz2)

修改文件权限chmod

字母法:
chmod u/g/o/a +/-/= rwx 文件
u/g/o/a :u-user,g-group,o-other,a-表示三者皆是
+/-/=   : 增加权限  撤销权限   设定权限
rwx:  可读,可写,可执行
数字法:rwx 用数字代替
r  4
w  2
x  1
-  0

chamod 751 1.txt
文件所有者:读,写,执行
同组用户:读和执行
其他用户:执行

用户管理

添加用户
useradd 选项 用户名
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名:指定新账号的登录名。

useradd -d /home/wdd -m wdd
此命令创建了一个用户wdd,其中-d和-m选项用来为登录名wdd产生一个主目录 /home/wdd(/home为默认的用户主目录所在的父目录)。

删除用户
userdel -r 用户名  (用户的主目录一起删除)

修改用户
usermod 选项 用户名

修改用户口令
passwd 选项 用户名
选项
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。

查看用户信息
cat /etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
-------------------
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
admin:x:1000:1000::/home/admin:/bin/bash
www:x:1001:1001::/home/www:/sbin/nologin
mysql:x:1002:1002::/home/mysql:/sbin/nologin
wdd:x:1003:1003::/home/wdd:/bin/bash
-------------------------------

vim基本操作

命令模式 ————》 编辑模式  直接输入就行
编辑模式/插入模式 ----》 命令模式  ESC
命令模式 ----》 插入模式 

i    :插入光标前一个字符
I    : 插入首行
a    :插入光标后一个字符
A    :插入行末
o    :向下新开一行,插入行首
O    :向上新开一行,插入行首


命令模式下
0(零)               :光标移动到行首:
$                    :光标移动到行尾
gg                   :光标移动到文件首行第一个字符
G                    :光标移动到文件末行第一个字符
yy                   : 复制光标所在一行
p                    :在光标处粘贴
dd                   : 删除/剪切光标所在一行
r                    :替换模式
:%s/old/new/(c/g)    :全文替换c有询问提示,g没有询问提示
:n1,n2s/old/new/(c/g):第n1行到第n2行替换c有询问提示,g没有询问提示
/搜索的内容            :搜索,n查找下一个
:q                   :不保存退出
:q!					 :强制不保存退出
:w				     :保存
:wq				     :强制保存

帮助命令

--help

比如:ls --help
显示命令的帮助信息
man command

比如:man ls
操作键 功能
空格键 显示手册下一屏
enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/work 搜索word字符串

猜你喜欢

转载自blog.csdn.net/weixin_35133235/article/details/112791570