前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 命令集合

Linux 命令集合

作者头像
用户1180017
发布2018-06-21 17:00:09
7270
发布2018-06-21 17:00:09
举报
文章被收录于专栏:猿说1024猿说1024

写在最开始,平时自己也喜欢捣鼓捣鼓 vps,用到的最多的就是各种linux命令了,但是但是自己总是记不住, 所以写篇文章记录一下自己常用的命令。

Linux 常用命令

cd

语法:

代码语言:javascript
复制
cd (选项) (参数)

示例:

代码语言:javascript
复制
cd    进入用户主目录;
cd ~  进入用户主目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用。
ls

语法:

代码语言:javascript
复制
ls(选项)(参数)

示例:

代码语言:javascript
复制
ls -l :列出长数据串,包含文件的属性与权限数据等  
ls -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)  
ls -d :仅列出目录本身,而不是列出目录的文件数据  
ls -h :将文件容量以较易读的方式(GB,kB等)列出来  
ls -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来 
cat

语法:

示例:

代码语言:javascript
复制
cat text | less # 查看text文件中的内容  
# 注:这条命令也可以使用less text来代替  
chmod

语法:

代码语言:javascript
复制
u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
- 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限

示例:

例:rwx rw- r--

代码语言:javascript
复制
r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1

chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
文件的属主和属组属性设置

chown user:market f01  //把文件f01给uesr,添加到market组
ll -d f1  查看目录f1的属性
nohup

nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。

示例:

代码语言:javascript
复制
nohup command > myout.file 2>&1 &
ps -ef | grep rm

查看脚本是否执行

df -m

查看磁盘空间

who -b

最后启动时间

netstat
代码语言:javascript
复制
netstat -ano   netstat -aon|findstr "20881"
tasklist|findstr "2720"
iptables
代码语言:javascript
复制
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 443 -j ACCEPT
tar

语法:

代码语言:javascript
复制
tar(选项)(参数)

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下: 示例:

代码语言:javascript
复制
-c :新建打包文件  
-t :查看打包文件的内容含有哪些文件名  
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中  
-j :通过bzip2的支持进行压缩/解压缩  
-z :通过gzip的支持进行压缩/解压缩  
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来  
-f filename :filename为要处理的文件  
-C dir :指定压缩/解压缩的目录dir  

将文件全部打包成tar包:

代码语言:javascript
复制
tar -cvf log.tar log2012.log    仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
tar -jcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩 

在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

查阅上述tar包内有哪些文件:

代码语言:javascript
复制
tar -ztvf log.tar.gz

由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上z这个选项了。

将tar包解压缩:

代码语言:javascript
复制
tar -zxvf /opt/soft/test/log.tar.gz

在预设的情况下,我们可以将压缩档在任何地方解开的

只将tar内的部分文件解压出来:

代码语言:javascript
复制
tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

我可以透过tar -ztvf来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!

文件备份下来,并且保存其权限:

代码语言:javascript
复制
tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时。

在文件夹当中,比某个日期新的文件才备份:

代码语言:javascript
复制
tar -N "2012/11/13" -zcvf log17.tar.gz test

备份文件夹内容是排除部分文件:

代码语言:javascript
复制
tar --exclude scf/service -zcvf scf.tar.gz scf/*

其实最简单的使用 tar 就只要记忆底下的方式即可:

代码语言:javascript
复制
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 常用命令
    • cd
      • ls
        • cat
          • chmod
            • nohup
              • ps -ef | grep rm
                • df -m
                  • who -b
                    • netstat
                      • iptables
                        • tar
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档