linux常用命令

Linux操作系统的常用命令

1、操作路径和文件

(1)pwd:查看当前工作路径(提示符,你敲命令的时候,所在的位置)

(2)ls:查看目录下的内容

ls 【回车】

ls 指定的路径

ls -l 查看详情

ls -a 查看所有的文件

ls -d /etc 查看的不是路径下的内容了,而是这个路径本身的信息

ls -h 配合-l使用,在显示文件大小时,有K这样的单位

(3)cd:切换工作路径

cd 【回车】 回到家路径

cd 指定的路径

~ 家路径

- 上一次路径

(4)mkdir:创建新路径

mkdir 指定的路径

mkdir -p 指定的路径

(5)rmdir:删除路径

rmdir 指定的空路径,例如:rmdir /abc/efg

rmdir -p 指定的空路径,例如:rmdir -p /abc/efg

(6) cat:查看文件中的内容

cat 文件路径名, 例如:[root@localhost test]# cat hernote

例如:[root@localhost test]# cat /root/test/hernote

(7)touch:创建空文件、修改文件的时间戳

touch 文件路径名 例如:[root@localhost test]# touch mynote (mynote不存在:新建)

例如:[root@localhost test]# touch /usr/ok (/usr/lok不存在:新建)

例如:[root@localhost test]# touch mynote (mynote已存在:修改该文件的时间戳)

例如:[root@localhost test]# touch -c myntoe (mynote已存在:修改该文件的时间戳,不存在的话也不会新建)

例如:[root@localhost test]# touch -a myntoe (mynote已存在:只修改访问时间(改为当前时间),当然Change time一定会变)

例如:[root@localhost test]# touch -m myntoe (mynote已存在:只修改编辑时间(改为当前时间),当然Change time一定会变)

例如:[root@localhost test]# touch -md ''17:23.35" myntoe (mynote已存在:只修改编辑时间(改为指定时间),当然Change time一定会变)

(8)echo:向文件中输入内容

echo 任意的文字 >> 文件路径名

例如:[root@localhost test]# echo hello, everyone! >> mynote

例如:[root@localhost test]# echo hello, everyone! > mynote

(9)stat:查看文件的详细属性信息

可以查看文件的名称、大小、inode(文件节点编号)、blocks(块信息)、拥有者、所属组、权限信息、时间戳

时间戳:

1)Access time ——访问时间(查看文件内容、执行文件的时间):cat

2)Modify time ——修改时间(编辑文件内容的时间):echo、vi、vim

3)Change time ——改变时间(修改文件属性【修改了文件的权限、拥有者、所属组、时间戳】的时间):chmod、chown、touch

(10)vi:文件编辑

(11)head、tail、more、less:查看文本文件内容的命令

(12)rm:删除文件或路径

rm 文件路径

rm -r 文件夹路径

rm -f 文件路径

rm -rf 文件夹路径或者文件路径名

(13)cp:拷贝文件或路径

cp -a 源文件/源路径 目标路径(也可以跟一个希望拷贝过去后的新文件名)

(14)mv:移动文件或路径

(15)ln:创建文件或路径的链接文件

硬链接:ln 绝对路径(文件) 目的地路径/目的地路径+新的链接名

软链接:ln -s 绝对路径(文件或目录) 目的地路径/目的地路径+新的链接名

硬链特点:

1)硬链只能链接文件,不能链接目录

2)硬链的文件inode和源文件一样

3)硬链的文件大小和源文件一样

4)删除任何一个文件(源文件或硬链文件),对另外一个文件都没有影响

5)修改任何一个文件的内容,另外一个也会变

软链特点:

1)软链即能链接文件,也能链接目录

2)软链的文件inode和源文件不一样

3)软链的文件大小和源文件不一样

4)删除软链,不影响源文件;删除源文件,软链文件会失效。

5)修改任何一个文件的内容,另外一个也会变

(16)find:搜索文件或路径

find /etc/ -name init.d

find /etc/ -size +5k

find /etc/ -mtime -3

(17)grep:从指定的文件中找到指定的内容

grep -n "hello" /etc/profile

ls /etc | grep "ini"

2、用户、用户组

(1)useradd:创建新用户(新账号、新账号家目录、新账号邮件文件)

[root@localhost ~]# useradd zhangsan 【创建了一个zhangsan新账号,同时也创建了一个zhangsan新组】

[root@localhost ~]# useradd -u 888 zhangsan

[root@localhost ~]# useradd -g root zhangsan

[root@localhost ~]# useradd -c "just a test" zhangsan

(2)passwd:修改用户密码

[root@localhost ~]# passwd guofucheng

[lisi@localhost ~]$ passwd

(3)usermod:修改用户信息

[root@localhost ~]# usermod -u 666 -g testgrp -G uigrp -c "i hate you" zhangsan

[root@localhost ~]# usermod -L zhangsan

[root@localhost ~]# usermod -U zhangsan

(4)userdel:删除用户

[root@localhost ~]# userdel zhangsan

(5)su:切换用户(普通用户之间切换,或者普通用户想切换到root,必须输入密码。root账户切换到其他账户,不需要输入密码)

[root@localhost ~]# su zhangsan 切换后不改变切换前的环境(工作路径……)

[root@localhost ~]# su - zhangsan 切换后会重新创建一个环境(重新登录)

(6)id:查看用户账号的基本信息(uid、初始组、附加组)

[root@localhost ~]# id zhangsan

(7)groupadd:创建新用户组

[root@localhost ~]# groupadd testgrp

[root@localhost ~]# groupadd -g 888 testgrp

(8)groupmod:修改用户组

[root@localhost ~]# groupmod -n ttt testgrp

[root@localhost ~]# groupmod -g 666 ttt

(9)groupdel:删除用户组(如果该用户组是其他用户的主组(初始组),则无法删除该用户组)

[root@localhost ~]# groupdel ttt

3、文件或文件夹的权限

(1)chmod:修改文件或文件夹的权限

[root@localhost ~] chmod 755 fileOrDir

[root@localhost ~] chmod u+w-x,g-x,o+r fileOrDir

(2)chown:修改文件或文件夹的拥有者

[root@localhost ~]# chown otherOwner fileOrDir

(3)chgrp:修改文件或文件夹的所属组

[root@localhost ~]# chgrp otherGroup fileOrDir

4、压缩包的命令

(1)zip:打压缩包

zip all.zip f1 f2 f3

(2)unzip:

unzip all.zip

unzip all.zip -d 指定路径

(3)gzip:压缩文件命令

gzip f1 f2 (会产生f1.gz和f2.gz压缩文件)

(4)gunzip:解压缩文件

gunzip f1.gz f2.gz (会产生f1和f2文件)

(5)tar:打包或解包(也可以压缩后打包,也可以解压缩的包)

tar -cvf all.tar f1 f2 f3 将f1、f2、f3这3个文件打到一个all.tar的包中

tar -czvf all.tar.gz f1 f2 f3 将f1、f2、f3这3个文件使用gzip来压缩后打到一个all.tar的包中

tar -xvf all.tar 将未压缩过all.tar包解开

tar -xzvf all.tar.gz -C 指定路径 将使用gzip压缩过的all.tar解开

5、安装程序的命令

(0)yum search 要搜索安装的命令名字

(1)yum -y install 安装包文件的全名

6、网络的命令

(1)ip address 查看当前主机的IP信息

(2)ifconfig 查看当前主机的IP信息

(3)netstat -tulnp 查看当前主机上正在运行的、正在联网的程序(占用的端口号、程序的进程ID和程序名)

7、工具命令

(1)clear:清空屏幕

(2)shutdown:关机

shutdown -h

shutdown -h now

shutdown -h 17:30

shutdown -r

shutdown -c

(3)poweroff:直接关机

(4)reboot:重启

(5)exit/logout:退出登录

补充:

1、linux系统的教程网站

http://c.biancheng.net/linux_tutorial/

2、管道 | 来合理的串联命令

ls | less

ls | more

cat | more

posted @ 2023-09-08 17:11  努力工作,早日退休  阅读(9573)  评论(0编辑  收藏  举报