《Linux操作系统》Linux的常⽤命令操作⼤全
前⾔
在学习命令之前先学习我们该如何去学习linux 命令。
⼏乎每⼀个命令都有参数,每个参数的含义是什么,我们⼀般也不是全部都能记住,所以我们必须有⼀个可以知道每⼀个命令下各个参数的含义的⽅法。
命令 --help 这个就是查询每⼀个命令的使⽤⽅式和各个参数的使⽤说明。
举例:mkdir --help
我们可以看到显⽰的信息对mkdir 做了说明,对-p -m -v -z 这⼏个参数也⼀⼀做了说明。
1. ⽂件和⽬录
cd 打开⽂件夹的命令,通过cd命令我们可以⾃由的操作⽂件的切换。
cd /home 打开home⽂件夹
cd .. 打开上级⽬录
cd ../.. 打开上上级⽬录
cd ~ 打开⾃⼰的主⽬录
cd - 打开上次访问的⽬录
ls 是查看当前⽬录下的⽂件夹和⽂件的情况。
ls 查看当前⽬录下的⽂件夹和⽂件
ls -l (ll) 查看当前⽬录下的⽂件夹和⽂件的详细信息。 ll 是ls -l 的简写
刘蓓主演的电视剧ls -a 查看当前⽬录下的⽂件夹和⽂件包含隐藏⽂件
ls -lh 查看当前⽬录下的⽂件夹和⽂件并且带上⽂件的⼤⼩信息
ls *[j]* 查看当前⽬录下的带j的⽂件夹及⽂件夹⾥⾯的内容
pwd 显⽰当前⽬录的全路径。
du -sh * 显⽰当前⽬录下的各个⽂件和⽂件夹的⼤⼩
mkdir 创建⽂件夹。
mkdir xxx 创建⼀个叫xxx的⽂件夹
mkdir -p xxx/xxx 创建xxx⽂件和xxx⽂件⾥⾯的xxx⽂件
mkdir bbb ccc 创建bbb和ccc两个⽂件夹
touch ⽤于创建⽂件。
创建⼀个⽂件
vi ⽤于编辑⽂件内容,vi 等同于 vim.
进⼊⽂件,默认不能修改。修改需要按下键盘“i”字母
⽂件底部会出现INSERT, 这个时候就表⽰可以输⼊内容了。
i 在vi下表⽰进⼊编辑状态。
输⼊信息后,先按Esc推出编辑模式,然后输⼊“:wq” 表⽰保存并退出。
:
wq 表⽰保存并退出
:q 表⽰直接退出
:q! 表⽰强⾏退出
:set fileencoding=utf-8 设置⽂件编码为utf-8(⽂件内容不会变化)
/字符串表⽰查询
这个时候再使⽤vi查看,就可以看到我们输⼊的信息了。vi命令是我们最常⽤的命令,vi 下还包含⼤量快速操作⽂本的命令,有需要的⾃学。^-^!
rm ⽤于删除⽂件和⽂件夹。
表述删除⽂件。这个命令会给出⼀个提⽰是否需要删除,选择y就是删除,选择n 就是不删除
rm - -f 参数表⽰删除⽂件的意思,这个时候删除就不会有提⽰,直接删除
rm -rf aaa -rf参数表⽰删除⽂件夹及⽂件夹⾥⾯的全部内容
rmdir bbb 表⽰删除⽂件夹,⽂件⾥⾯不能包含内容。
rm -rf * 删除当前⽬录下的全部⽂件和⽂件夹
mv 移动⽂件或⽂件夹,还有修改⽂件名的功能。
aaa 表⽰移动⽂件 到⽬录aaa下⾯。
mv bbbb aaa 表⽰将bbbb⽂件夹移动到aaa下⾯。
表⽰将⽂件改名成
cf登陆超时cp 复制⽂件夹或者⽂件信息
复制⽂件 的内容到,当 不存在的时候的会创建⼀个。存在会覆盖,覆盖会有提⽰。
cp -a /home/bbbb /home/aaa/ 复制⽂件夹到另外⼀个⽂件夹
cat 命令⽤于连接⽂件并打印到标准输出设备上。
查询 ⽂件内容,打印到输出设备上
cat - 给输出信息编上⾏号。
tail 命令可⽤于查看⽂件的内容,有⼀个常⽤的参数 -f 常⽤于查阅正在改变的⽇志⽂件。
显⽰⽂件尾部10⾏信息
tail - 显⽰⽂件尾部10⾏信息,并且不断更新信息,适合查询程序运⾏中⽇志的打印情况,Ctrl + c 退出⽂件显⽰
tail -f -n20 显⽰⽂件尾部20⾏信息,并且不断更新信息,适合查询程序运⾏中⽇志的打印情况,Ctrl + c 退出⽂件显⽰
find 命令⽤来在指定⽬录下查⽂件。
find . -name "*.txt" 将⽬前⽬录及其⼦⽬录下所有扩展名是 txt 的⽂件列出来
find . -name "" 将⽬前⽬录及其⼦⽬录下所有的⽂件列出
find /home/aaa/ -name "" 将指定⽬录及其⼦⽬录下所有的⽂件列出
find / -user jar 将根⽬录下属于⽤户jar的⽂件全部列出
find . -ctime -20 将⽬前⽬录及其⼦⽬录下所有最近 20 天内更新过的⽂件列出
非诚勿扰 林汉奇file 该命令⽤于辨识⽂件类型
查看的⽂件的编码,⽂件类型。
iconv 该命令⽤于转换指定⽂件的编码,默认输出到标准输出设备,亦可指定输出⽂件。
iconv -f utf-8 -t & 将⽂件内容复制到中并且将编码从utf-8改成gb2312
2. ⽤户、组
/etc/group 存储当前系统中的⽤户组信息
注意:
1.当该组内只有⼀个⽤户,并且⽤户名和组名相同时,在组列表中,包含⽤户⼀列可以为空
2.系统中root分组的组编号⼀定为0
3.组号1~499为系统预留的组编号,⼀般是预留给系统安装的软件或者服务的编号,越早安装的软件或者服务的组编号约早。⽤户⼿动创建的⽤户组编号从500开始2022年是第几个教师节
4.组密码占位符,⽆⼀例外,全部⽤x表⽰
/etc/gshadow 存储当前系统中⽤户组的密码信息
注意:
1.如果组密码处为“*” “!”或者为空时候,则该组没有密码
2.如果组管理者为空,则表⽰该组内所有成员都可以管理该组
/etc/passwd 存储当前系统中所有的⽤户信息
/etc/shadow 存储当前系统中所有⽤户的密码信息
useradd 创建⽤户。
useradd hu 创建⼀个名叫hu的⽤户
在下⾯两个地⽅可以看到我们的创建信息
1.会在/etc/passwd⽂件中添加xxx⽤户的信息
2.会在/etc/group⽂件中添加⼀个名为xxx的⽤户组信息useradd -d /home/helloworld hu 创建⽤户和⽤户的home⽬录useradd -m hello 创建⽤户和home⽂件夹,⽂件夹在当前路径下新建useradd -g root hello 创建⽤户hello,并为其分配已经存在的组
usermod 修改⽤户信息。
usermod -l huu hu 将hu⽤户的名字修改成huu
usermod -u 888 huu 修改huu⽤户的id
usermod -d aaa huu 修改⽤户huu的home⽬录
usermod -g root huu 修改⽤户的主⽤户组
userdel 删除⽤户信息。
userdel hu1 删除⽤户信息
在/etc/passwd⽂件中就看不到hu1⽤户的信息userdel -r huu 删除⽤户信息及⽤户的home
⽬录信息
groupadd 创建⼀个⽤户组。
groupadd hu 创建⼀个⽤户组hu
groupmod 修改⽤户组信息。
groupmod -n hu4 hu 修改⽤户组hu3成hu4
groupdel 删除⽤户组信息。
groupdel hu4 删除⽤户组hu4
chgrp 修改所属⽤户组信息。
chgrp hello hu 将⽂件夹hu的所属⽤户组改成hello
chown 修改⽂件或者⽂件夹的所属⽤户和⽤户组信息
chown hu2:hu2 hu 将⽂件夹hu的所属⽤户和⽤户组改成hu2 chown hello hu 将⽂件夹hu的所属⽤户改成hello
su 切换⽤户
su hu 切换成hu⽤户
3. 权限
如图所⽰:
⽂档类型说明:
d - ⽬录,例如上表档名为『.gconf』的那⼀⾏;
- - ⽂档,例如上表档名为『install.log』那⼀⾏;
l - 连结档(link file);空调漏水怎么办
b - 装置⽂件⾥⾯的可供储存的接⼝设备(可随机存取装置);
c - 装置⽂件⾥⾯的串⾏端⼝设备,例如键盘、⿏标(⼀次性读取装置)。
权限由rwx三个字幕表⽰,分别表⽰为可读、可写、可执⾏,如果没有该权限,则⽤“ - ”表⽰,对于⽬录来说,必须有x权限,否则⽆法读取⽬录内容
如果⽂件名前⾯有“ . ”,则表⽰这个⽂档或⽬录是隐藏的
chmod 修改⽂件或者⽂件夹权限。
chmod 777 hello 修改⽂件夹hello的权限,改成最⼤权限
rwxst r 读权限; w 写权限; x 可执⾏权限; s 执⾏⽂件时,拥有该⽂件所有者的权限; t 临时拥有权限可读可写,但是都只能操作⾃⼰的⽂件,不能操作别⼈的⽂件。
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;⽽属组⽤户和其他⽤户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执⾏权限。
-rwxr-xr-x (755) -- 属主有读、写、执⾏权限;⽽属组⽤户和其他⽤户只有读、执⾏权限。
-rwx--x--x (711) -- 属主有读、写、执⾏权限;⽽属组⽤户和其他⽤户只有执⾏权限。
-rw-rw-rw- (666) -- 所有⽤户都有⽂件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有⽤户都有读、写、执⾏权限。更不可取的做法。
操作权限的另外⼀种⽅式:
家庭教师完结chmod u+w hello 给⽂件或者⽂件夹所属⽤户加上w权限
chmod g-r hello 给⽂件或者⽂件夹所属⽤户组去掉r权限
chmod a+x hello 给⽤户,组,其他都加上x权限
root ⽤户之所以可以再任何地⽅执⾏任何⽂件,就是/etc/sudoers ⽂件配置的。
/etc/sudoers
上图可以看到有好⼏种设置权限的地⽅。
4. 进程、端⼝
执⾏ top 命令会显⽰下图信息
PID 进程号
USER 进程所属⽤户信息
PR piriority,优先级,数字越⼩越优先被执⾏
NI nice,与priority相关,也是数字越⼩越先被执⾏
VIRT 占⽤虚拟内存的总量
RES 进程占⽤的物理内存
发布评论