Linux常用指令
2021/9/19 7:06:44
本文主要是介绍Linux常用指令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux常用指令
- 1.ls命令
- 2.cd命令
- 3.pwd命令
- 4.mkdir命令
- 5.rm命令
- 6.rmdir命令
- 7.mv命令
- 8.cp命令
- 9.cat命令
- 10.head命令
- 11.tail命令
- 12.which/whereis/locate/find命令
- 13.chmod命令
- 14.tar/zip命令
- 压缩包太大怎么办?
- 15.date命令
- 16.上传windows本地文件到linux服务器
- 17.从linux服务器下载文件到windows本地
- 18.从网络上下载文件
- 19.查看磁盘空间
1.ls命令
list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 实例: (1) 按易读方式按时间反序排序,并显示文件详细信息 ls -lhrt (2) 按大小反序显示文件详细信息 ls -lrS (3)列出当前目录中所有以“t”开头的目录的详细内容 ls -l t* (4) 列出文件绝对路径(不包含隐藏文件) ls | sed "s:^:`pwd`/:" (5) 列出文件绝对路径(包含隐藏文件) find $pwd -maxdepth 1 | xargs ls -ld
2.cd命令
切换当前目录至dirName。 实例: (1)返回上一级目录 cd .. (2)返回根目录 cd / (3)进入上一次工作路径 cd - (4)把上个命令的参数作为cd参数使用。 cd !$
3.pwd命令
查看当前工作目录路径 实例: (1)查看当前路径 pwd (2)查看软链接的实际路径 pwd -P
4.mkdir命令
创建文件夹 可用选项: -m: 对新建目录设置存取权限,也可以用chmod命令设置; -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录; 实例: (1)当前工作目录下创建名为t的文件夹 mkdir t (2)在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建 mkdir -p /tmp/test/t1/t
5.rm命令
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状 rm [选项] 文件 实例: (1)删除任何.log文件;删除前逐一询问确认 rm -i *.log (2)删除test子目录及子目录中所有档案删除,并且不用一一确认 rm -rf test (3)删除以-f开头的文件 rm -- -f*
6.rmdir命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。 注意:不能删除非空目录 实例: (1)当parent子目录被删除后使它也成为空目录的话,则顺便一并删除 rmdir -p parent/child/child11
7.mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。 当第二个参数为目录时,可刚多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中。 实例: (1)将文件test.log重命名为test1.txt mv test.log test1.txt (2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中 mv llog1.txt log2.txt log3.txt /test3 (3)将文件file1改名为file2,如果file2已经存在,则询问是否覆盖 mv -i log1.txt log2.txt (4)移动当前文件夹下的所有文件到上一级目录 mv * ../
8.cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。 注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖! -i 提示 -r 复制目录及目录内所有项目 -a 复制的文件与原文件时间一样 实例: (1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖 cp -i a.txt test (2)为a.txt建议一个链接(快捷方式) cp -s a.txt link_a.txt
9.cat命令
cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件:cat file1 file2 > file -b对非空输出行号 -n输出所有行号 实例: (1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里 cat -n log2012.log log2013.log (2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里 cat -b log2012.log log2013.log log.log (3)使用here doc生成新文件 cat >log.txt <<EOF >Hello >World >PWD=$(pwd) >EOF ls -l log.txt cat log.txt Hello World PWD=/opt/soft/test (4)反向列示 tac log.txt PWD=/opt/soft/test World Hello
10.head命令
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 常用参数: -n<行数> 显示的行数(行数为复数表示从最后向前数) 实例: (1)显示1.log文件中前20行 head 1.log -n 20 (2)显示1.log文件前20字节 head -c 20 log2014.log (3)显示t.log最后10行 head -n -10 t.log
11.tail命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 常用参数: -f 循环读取(常用于查看递增的日志文件) -n<行数> 显示行数(从后向前) (1)循环读取逐渐增加的文件内容 ping 127.0.0.1 > ping.log &(后台运行:可使用jobs -l查看,也可使用fg将其移到前台运行) tail -f ping.log(查看日志)
12.which/whereis/locate/find命令
在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。 实例: (1)查看ls命令是否存在,执行哪个 which ls (2)查看which which which (3)查看cd which cd(显示不存在,因为cd是内建命令,而which查找显示是PATH中的命令) (4)查看当前PATH配置:echo $PATH;或使用env查看所有环境变量及对应值 (5)查找locate程序相关文件 whereis locate (6)查找locate的源码文件 whereis -s locate (7)查找lcoate的帮助文件 whereis -m locate (8)查找和pwd相关的所有文件(文件名中包含pwd) locate pwd (9)搜索etc目录下所有以sh开头的文件 locate /etc/sh (10)查找/var目录下,以reason结尾的文件 locate -r '^/var.*reason$'(其中.表示一个字符,*表示任务多个;.*表示任意多个字符) (11)查找48小时内修改过的文件 find -atime -2 (12)在当前目录查找 以.log结尾的文件。 ". "代表当前目录 find ./ -name '*.log' (13)查找/opt目录下 权限为 777的文件 find /opt -perm 777 (14)查找大于1K的文件 find -size +1000c find -size 1000c 查找等于1000字符的文件
13.chmod命令
用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用ls -l test.txt查找 以文件log2012.log为例: -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log 第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。 常用参数: -c 当发生改变时,报告处理信息 -R 处理指定目录以及其子目录下所有文件 权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: r :读权限,用数字4表示 w :写权限,用数字2表示 x :执行权限,用数字1表示 - :删除权限,用数字0表示 s :特殊权限 实例: (1)增加文件t.log所有用户可执行权限 chmod a+x t.log (2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息 chmod u=r t.log -c (3)给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c) (4)将test目录及其子目录所有文件添加可读权限 chmod u+r,g+r,o+r -R text/ -c
14.tar/zip命令
用来压缩和解压文件。tar本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。 打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 常用参数: -c 建立新的压缩文件 -f 指定压缩文件 -r 添加文件到已经压缩文件包中 -u 添加改了和现有的文件到压缩包中 -x 从压缩包中抽取文件 -t 显示压缩文件中的内容 -z 支持gzip压缩 -j 支持bzip2压缩 -Z 支持compress解压文件 -v 显示操作过程 gzip/bzip vs tar实例: 压缩gzip fileName .tar.gz和.tgz 解压:gunzip filename.gz或gzip -d filename.gz 对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz 压缩bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2 对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2
压缩包太大怎么办?
1、普通tar压缩命令 tar -zcvf cm-11.tar.gz cm-11 //将cm-11文件夹压缩成cm-11.tar.gz 2、压缩后的文件太大,需要将cm-11.tar.gz分割成N个指定大小的文 件: split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz. //使用split命令,-b 4000M 表示设置每个分割包的大小,单位还是可以k // -d "参数指定生成的分割包后缀为数字的形式 //-a x来设定序列的长度(默认值是2),这里设定序列的长度为1 执行命令后,生成压缩包如下: xxx 1 root root 4194304000 May 20 14:00 cm-11.tar.gz.0 xxx 1 root root 4194304000 May 20 14:02 cm-11.tar.gz.1 xxx 1 root root 4194304000 May 20 14:03 cm-11.tar.gz.2 ...... 3、其实以上两步也可以合并成一步来执行 tar -zcvf cm-11.tar.gz cm-11 | split -b 4000M -d -a 1 - cm-11.tar.gz. //采用管道,其中 - 参数表示将所创建的文件输出到标准输出上 4、普通解压命令 tar -zxvf cm-11.tar.gz 5、分割后的压缩包解压命令如下 cat cm-11.tar.gz.* | tar -zxv
15.date命令
显示或设定系统的日期与时间 命令参数: -d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。 -s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。 -u 显示GMT。 %H 小时(00-23) %I 小时(00-12) %M 分钟(以00-59来表示) %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 %S 秒(以本地的惯用法来表示) %a 星期的缩写。 %A 星期的完整名称。 %d 日期(以01-31来表示)。 %D 日期(含年月日)。 %m 月份(以01-12来表示)。 %y 年份(以00-99来表示)。 %Y 年份(以四位数来表示)。 实例: (1)显示下一天 date +%Y%m%d --date="+1 day" //显示下一天的日期 (2)-d参数使用 date -d "nov 22" 今年的 11 月 22 日是星期三 date -d '2 weeks' 2周后的日期
16.上传windows本地文件到linux服务器
**rz**: 打开服务器端控制台,定位到文件夹位置,命令行输入 rz ,则可上传本地文件到远程linux服务器。 **scp**: 打开本地控制台,把 output.txt 文件从本地系统复制到 2g.CentOS.com 远程系统的 /opt/backup 文件夹下,则用以下命令: scp output.txt root@2g.CentOS.com:/opt/backup
17.从linux服务器下载文件到windows本地
sz: 打开服务器端控制台,命令行输入 rz filename,则可下载文件到本地。
18.从网络上下载文件
wget是linux下一个从网络上自动下载文件的常用自由工具。它支持 HTTP,HTTPS和FTP协议,可以使用HTTP代理。一般的使用方法是: wget + 空格 + 参数 + 要下载文件的url路径,例如: wget http://www.linuxsense.org/xxxx/xxx.tar.gz 常用参数: -c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载 -b:后台下载,Wget默认的是把文件下载到当前目录 -O:将文件下载到指定的目录中 -P:保存文件之前先创建指定名称的目录 -t:尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次 -c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载
19.查看磁盘空间
df :以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
显示内容参数说明: Filesystem:文件系统 Size: 分区大小 Used: 已使用容量 Avail: 还可以使用的容量 Use%: 已用百分比 Mounted on: 挂载点 相关命令: df -hl:查看磁盘剩余空间 df -h:查看每个根路径的分区大小 du -sh [目录名]:返回该目录的大小 du -sm [文件夹]:返回该文件夹总M数 du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
参考资料:
Linux常用命令学习 https://www.cnblogs.com/gaojun/p/3359355.html
Linux下将文件打包、压缩并分割成指定大小 https://blog.csdn.net/loongembedded/article/details/54233175
这篇关于Linux常用指令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法