Linux命令(文件目录、定位、压缩、权限、添加删除用户、用户设置、磁盘空间命令、网络操作命令)
一、文件目录
-
pwd(print work directory):打印用户当前所处的路径
[hwj@localhost 文档]$ pwd /home/hwj/文档
-
cd(change directory):改变用户所在目录
cd .. :返回上一级目录 cd:返回当前用户的主目录 [hwj@localhost ~]$ cd /home [hwj@localhost home]$ cd hwj
-
ls(list directory):显示指定目录下的内容
ls -a :列举目录中的全部文件,包括隐藏文件 ls -l :列举目录中的细节,包括权限,所有者,群组,大小,创建日期,文件是否是链接等等详细信息 ls -al :列举所有文件的详细信息 ls -r :逆向,从后向前列举目录中的内容 ls -R :递归,递归的列举当前目录下所有子目录内的内容 ls -s :大小 数据块 ls -l 1.txt :列举文件 1.txt 的所有信息 [hwj@localhost home]$ cd hwj [hwj@localhost ~]$ ls 公共 模板 视频 图片 文档 下载 音乐 桌面
-
cat:显示文本内容,打开文本
cat filename [hwj@localhost 文档]$ cat vitest hahhahhahh 121432435 niwepqowencq deaaawweqe45i
-
touch:创建文本,仅限创建文本
touch file.txt [hwj@localhost 文档]$ touch 1.txt [hwj@localhost 文档]$ touch 2.txt [hwj@localhost 文档]$ ls 1.txt 2.txt vitest
-
grep:在一堆文件中查找一个特定的字符串
比如:grep money test.txt
以上命令是在test.txt中查找money字符串,grep命令是区分大小写的[hwj@localhost 文档]$ grep hah vitest hahhahhahh
-
cp(copy):拷贝文件
格式:cp 源文件 目标文件更改目标文件名 [hwj@localhost 文档]$ cp vitest ../下载/test.txt 不更改目标文件名 [hwj@localhost 文档]$ cp vitest ../下载 cp -i 源文件 目标文件 :如果源文件将覆盖目标中的文件,会提示确认 cp -r 源文件 目标文件 :复制整个目录、子目录以及其他 cp -v 源文件 目标文件 :显示文件的复制进度
-
mv:移动文件
格式:mv 源对象 目的对象[hwj@localhost 下载]$ mv test.txt ../文档 mv -i 源对象 目的对象 :如果源文件将覆盖目标中的文件,会提示确认 mv -f 源对象 目的对象 :强制移动文件,不提示 mv -v 源对象 目的对象 :显示文件的移动进度
-
mkdir(make directory):创建目录
mkdir vim-test:创建vim-test文件夹 一次性创建多个目录 mkdir aa bb cc 目录里面嵌套(仅嵌套一个目录) mkdir -p aa/bb/cc :aa里面嵌套bb,bb里面嵌套cc
-
rmdir(remove directory):删除空目录
删除一个空目录 rmdir aa 删除多个空目录 rmdir aa bb cc 删除嵌套目录 rmdir -p aa/bb :删除aa目录以及aa下的bb目录(如果上一目录aa为空目录才会删除)
-
rm(remove):删除文件
rm -i 文件:提示确认删除 rm -f 文件:强制删除,不提示 rm -v 文件:显示删除进度 rm -r 文件:删除某个目录以及其中的所有文件和子目录
二、定位
-
locate:定位文件和目录
locate text :搜索带有test这个词的文件或目录
-
man:查询一个命令的使用方法和注意事项
man ls:查找ls命令的使用说明
-
whatis:查询某个命令的含义
与man的区别:whatis仅仅查询命令的含义whatis mv [hwj@localhost 文档]$ whatis mv mv (1) - 移动 (改名) 文件 mv (1p) - move files
-
which:依序从path环境变量所列的目录中找出命令的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。
查找ls命令的程序文件的位置 [root@localhost ~]# which ls alias ls='ls --color=auto' /usr/bin/ls
-
whereis:查找符合条件的文件,whereis命令只能定位一些文件在文件系统中的位置,whereis一般用于命令的搜索
-b :只找二进制文件 -m :man说明文件,查出说明文档路径。(帮助文档) whereis -bm 命令 [root@localhost ~]# whereis mkdir mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz [root@localhost ~]# whereis -b mkdir mkdir: /usr/bin/mkdir [root@localhost ~]# whereis -m mkdir mkdir: /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz [root@localhost ~]# whereis -bm mkdir mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz
三、压缩
-
bzip2:压缩文件(不能压缩目录)
-
bunzip2:解压文件
bzip2 filename :压缩文件,并被保存为filename.bz2 将vitest以及test目录下的1.txt的内容压缩起来 [hwj@localhost 文档]$ bzip2 vitest test/1.txt 解压文件 bunzip2 filename.bz2:filename.bz2会被删除,而以filename代替 [hwj@localhost 文档]$ bunzip2 vitest.bz2 1.txt.bz2 2.txt.bz2 test/1.txt.bz2
-
gzip:压缩文件(不能压缩目录)
-
gunzip:解压文件
gzip filename:文件被压缩,并被保存为filename.gz gzip -r file:将file目录中的内容压缩 解压文件 gunzip filename.gz:filename.gz会被删除,而以filename代替
-
tar:压缩文件或者目录,或者解压
格式:tar 参数 打包后的文件名 需要打包的文件或目录tar -c :创建压缩文件 tar -x:展开归档文件 tar -t:显示包括再tar文件中的文件列表 tar -z:压缩/解压缩文件(gz格式) tar -j:压缩/解压缩文件(bz2格式) tar -v:写入或读取时,显示所有的文件 tar -f:指明要展开的归档文件名 将test目录压缩成test.tar [hwj@localhost 文档]$ tar cvf test.tar test 将test.tar解压 [hwj@localhost 文档]$ tar xvf test.tar 将2.txt,vitest文件以及test目录压缩到test.tar中 [hwj@localhost 文档]$ tar -cvf test.tar 2.txt vitest test 列出test.tar文件中的内容(包括权限,大小,创建日期等信息) [hwj@localhost 文档]$ tar -tvf test.tar -rw-rw-r-- hwj/hwj 0 2022-08-02 21:49 2.txt -rw-rw-r-- hwj/hwj 48 2022-08-02 21:45 vitest drwxrwxr-x hwj/hwj 0 2022-08-03 01:18 test/ -rw-rw-r-- hwj/hwj 46 2022-08-02 22:40 test/1.txt 列出test.tar文件中的文件名 [hwj@localhost 文档]$ tar xvf test.tar 2.txt vitest test/ test/1.txt
四、权限
-
chmod:改变权限
格式:chmod 文件的使用者(u/g/o/a)增减(+/-/=)权限名称(r/w/x) 文件r:文件可被读取 w:文件可被写入 x:文件可被执行(如果文件是程序的话) drwxr-xr-x. 2 root root 6 Aug 3 02:55 test -rw-r--r--. 1 root root 0 Aug 3 02:58 test.txt
u:拥有文件的用户(user) g:所有者所在的组群(group) o:其他人(other) a:所有人(all) 删除test.txt文件的所有权限 chmod a-rwx test.txt 增加用户test.txt文件的所有权限 chmod u+rwx test.txt 更改test.txt文件的多个权限 chmod g-w,u-r test.txt
读取、写入和执行是权限中的三个重要设置
权限有两种方式,共10位:
drwxr-xr-x (目录/文件夹)
-rw-r–r– (文件)
第一位:以 d 开头的为目录(文件夹),以 - 开头为文件。
剩余9位每三个为一组
第一组:创建文件的用户的权限 (u)
第二组:创建文件的用户同组人的权限 (g)
第三组:其他人的权限 (o)权限还可以用数字表示
4----读取
2----写入
1----执行以下两个命令等价 chmod 751 filename chmod u=rwx,g=rx,o=x filename
五、添加删除用户
- useradd:添加用户
格式:useradd 用户名 - userdel:删除用户
删除用户但是文件夹不删除 userdel 用户名 彻底删除用户(包括删除文件夹) userdel -r 用户名
六、用户设置
-
chgrp:变更文件或目录的所属群组
chgrp 用户名 文件
-
chown:将文件的拥有者改为指定的用户或组
这个指令只是由root所使用,一般使用者没有权限改变别人的文件拥有者,也没有权限把自己的文件拥有者设为别人chown 用户名 文件
-
su:修改用户
su 用户:切换用户,但是环境变量不变 su -l 用户:切换用户,并载入环境变量 假设当前用户root,想要转变成user01 su -l user01
-
password:修改用户密码
password 用户名
-
exit:退出终端
[root@localhost ~]# exit
七、磁盘空间命令
-
df:检查硬盘的使用量
-a:列出全部文件系统和各分区的磁盘使用情况 [root@localhost ~]# df -a
-
du:显示文件目录的大小
du 文件 [root@localhost Desktop]# du test 0 test -ab:列出所有文件和目录所占的空间 [root@localhost Desktop]# du -ab 6 ./test 0 ./test.txt 40 .
八、网络操作命令
-
ifconfig:显示网络设备的状态
[root@localhost Desktop]# ifconfig
-
ping:检测远端主机的网络
-
netstat:知道整个Linux系统的网络情况或显示网络状态
[root@localhost Desktop]# netstat 显示详细的网络状况 netstat -a 显示UDP端口号的使用情况 netstat -apu