linux相关命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux相关命令相关的知识,希望对你有一定的参考价值。

1. 查看当前目录的文件信息

> ls //list

> ls 目录 //查看指定目录的文件信息

> ll //以详细列表形式列出目录文件的信息

> ls -a //all显示全部文件,包括隐藏文件

> ls -al //以详细列表形式显示全部文件,包括隐藏文件

> ls -al 目录 //显示指定目录下全部文件的详细信息

?

2. 目录切换

> cd 目录地址

?

3. 显示当前用户所在位置

> pwd

?

4. 查看当前用户信息

> whoami

?

5. 切换用户

> su - root //切换为root管理员用户

> su - //切换为root管理员用户

> su root //切换为root管理员用户(权限还是普通用户)

?

?

> exit //从root用户切换为普通用户

> su 具体用户 //切换为指定用户

?

shuhua(exit)---->root(exit)---->shuhua(exit)

?

6. 操作模式切换

># init 3 //桌面模式切换为命令模式

># init 5 //命令模式切换为桌面模式

?

7. 显示系统分区情况

> df -lh

7+ > du -h 文件名 显示文件大小

8. 目录操作

创建目录 make directory

> mkdir 具体目录

> mkdir -p 目录/目录/目录 //递归创建目录

?

移动操作 move

> mv 目标 目录 //把目标文件移动到指定目录

① 目录存在 进行移动操作

② 目录不存在 把目标给改名字

> mv 目标 存在目录/不存在目录 把目标移动到目录并改名字

给文件改名字

> mv 旧名字 新名字 //给文件改名字

?

复制文件copy

> cp 文件 目录 //把文件复制到指定目录

> cp -R 目录1 目录2 //把目录1(没有级别限制)拷贝到目录2

-R 参数可以写到前边,也可以写到最后边

?

> cp 文件 目录/不存在名字 //文件复制到目标目录后需要被改名字

?

> cp file1 dir/file2(存在) //file2存放file1的内容,文件名字还是file2

file1的内容被覆盖写入file2文件

file1把file2给替换了,名字为file2

?

删除文件/目录

> rmdir file 删除单个目录

> rm -r file 递归删除目录

> rm -rf file recursive force 递归强制删除

> rm -rf / 整个系统就删除了!!!!!不允许这样!

?

9. 文件查看

> cat file //把文件全部内容输出到页面

> more file //逐行查看文件内容

文件内容有百分比显示

敲回车逐行查看

q,退出查看

> less file //通过"上下左右"键 查看文档各部分内容

没有百分比

q,退出查看

> head -n file //查看文档的前n行内容

> tail -n file //查看文件最末尾n行内容

> wc file //计算文件行数

9+ > q 是退出文件

10. 文件创建

> touch [dir/]file

12. 给文件追加内容

> echo content > file //对文件进行覆盖追加内容

> echo content >> file //对文件追加内容

> cat file1 > file2 //把file1的内容覆盖追加到file2里边

> cat file1 >> file2 //file1内容被追加到file2里边

echo 和cat使用过程中,如果文件不存在会自动创建

?

13. 用户操作

创建用户user add

> useradd 用户名

> useradd -g 组编号 -u 用户编号 -d 家目录 用户名

?

修改用户信息 user modify

> usermod 用户名 (组别-g 家目录-d 用户名-l 用户编号-u)

(修改家目录,必须手动创建对应的家目录,该目录的权限和所属组别都需要设置)

> usermod 参数 参数值,参数 参数值,参数 参数值 用户名

?

用户删除 user delete

> userdel 用户名

> userdel -r 用户名 //连同用户的家目录一并删除

?

?

14. 组操作

cat /etc/group 查看用户是哪个组

cat /etc/passwd 查看用户和组等

man useradd 查看命令详情!

创建组 group add

> groupadd -g 组编号 组名

?

修改组 group modify

> groupmod -n 新名字 组名

?

删除组 group delete(有用户的组别不允许删除)

> groupdel 组名

给用户设置密码:passwd testuser

15. 查看命令使用细节

> man 命令

?

?

16. 给文件设置权限

① 字母[相对方式]设置权限,设置权限同时对其他权限没有影响

> chmod u+rwx file //给文件的主人设置读、写、执行权限

> chmod u+x file

> chmod u+rx,g+rw,o+r file //文件的主人读、执行;同组读、写;其他组读

?

> chmod u-rwx,g-rwx file //把文件的主人、同组用户的读、写、执行权限删除

?

chmod [ugo][+/-]rwx, file

chmod u+w,g-w file //主人增加权限,同组减少权限

?

② 数字[绝对方式]设置权限

//让文件只保留同组用户的读、写权限

> chmod u-rwx,g+rw,g-x,o-rwx file

如何用数字表示权限

读1、写2、执行3

6

3

数字方式权限:任何两个数字算术和不能等于第三个数字,否则混淆权限

?

7(主人)6(同组)5(其他组)

读4、写2、执行1

0 无权限

1 执行

2 写

3 写、执行

4 读

5 读、执行

6 读、写

7 读、写、执行

?

> chmod 060 file

> chmod 751 dir -R //对目录进行递归权限设置

?

相对方式和绝对方式设置权限

改动的多:绝对方式

改动的少:相对方式

?

17. 在文件中搜索指定内容

> grep 内容 文件 //会把有指定内容的行都给显示出来

?

?

18. 查看文件占据磁盘空间大小

> du -h file //

block 块 硬盘里边最小的块就是4k

?

1000k的磁盘,可以存放多少大小是1k的图片

答:250张,磁盘的利用率只有1/4。

?

19. 查看和设置系统时间

> date

> date -s "2013-12-26 15:21:40"

?

20. 管道

> ls -al | grep init //在当前目录查找init文件

?

21. 文件查找find

> find 目录 参数 参数值,参数 参数值.....

> find / -name passwd //从系统根目录开始递归查找name=passwd的文件

参数

-maxdepth n 查找目录最深层次

-mindepth n 查找目录最浅层次

-name filename 根据文件名字查找

-size 大小 根据文件大小进行查找

大小单位512字节(半k)

c 20c 20字节

k 20k 20k

> find ./ -size +6000c //找到大小大于6000字节的文件

> find ./ -size 20c //找到大小等于20字节的文件

> find ./ -size -1000c //找到大小小于1000字节的文件

?

?

sz????下载

rz????上传

以上是关于linux相关命令的主要内容,如果未能解决你的问题,请参考以下文章

[Linux命令]查看Linux系统相关命令

linux 网卡相关命令

Linux基本命令之用户系统相关命令

linux字符编码相关知识总结file命令iconv命令

linux字符编码相关知识总结file命令iconv命令

linux每日命令(30):Linux 用户及用户组相关文件命令详解