【Linux】 ——分类整理的Linux常用命令

Linux常用命令

  • 1、文件管理命令
    • 1.1 cat命令
    • 1.2 chmod命令
    • 1.3 cp命令
    • 1.4 find命令
    • 1.5 head命令
    • 1.6 less命令
    • 1.7 locate命令
    • 1.8 more 命令
    • 1.9 mv命令
    • 1.10 rm命令
    • 1.11 tail命令
    • 1.12 touch命令
    • 1.13 rm命令
    • 1.14 echo命令
  • 2、文档编辑命令
    • 2.1 grep命令
  • 3、磁盘管理命令
    • 3.1 cd命令
    • 3.2 ls命令
    • 3.3 mkdir命令
    • 3.4 pwd命令
    • 3.5 rmdir
  • 4、网络通讯命令
    • 4.1 ipconfig命令
    • 4.2 netstat命令
    • 4.3 ping命令
    • 4.4 telnet命令
  • 5、vim命令
    • 5.1 vim的操作模式
    • 5.2 模式切换
    • 5.3 底行模式
  • 6、备份压缩命令
    • 6.1 .tar命令
    • 6.2 .gz命令
    • 6.3 bz2命令
    • 6.4 bz命令
    • 6.5 zip命令

1、文件管理命令

1.1 cat命令

cat命名有三个作用:
(1)一次显示整个文件
cat filename
(2)从键盘创建一个文件
cat > filename
(3)将几个文件合并为一个文件
cat file1 file2 > file

【命令语法】
cat    [选项]    [文件名]

【常用选项】
-E  --在每行结束显示 $
-n  --给所有输出行编号
-v  --使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
# cat 123 456 > 789  //将123和456的内容输入到789里
# cat -E 123  //显示123文件内容和换行符
# cat 123  //显示123文件内容
# cat -n 123  //显示123文件内容和行号

1.2 chmod命令

用于改变Linux系统文件或者目录的访问权限。

chmod [选项] [文件或者目录名称]
选项:
-R :进行递归的持续更改,连同子目录下的所有文件都会更改

同时chmod还可以使用u(user)g(group)o(other)a(all) 跟rwx搭配来对文件的权限进行更改
例如:
chmod 0755 file  //把file文件的权限改变为-rxw r-x r-x

1.3 cp命令

将源文件复制到目标文件,或者将多个源文件复制到目标目录

命令格式:
cp   [选项]   [源文件][目标文件]
选项:
-a:将文件的特性一起复制
-p:联通文件的属性一起复制,而非食用默认方式
-i:若目标文件已经存在,在覆盖时会先询问操作的进行
-r:递归持续复制,用于目录的复制行为
-u:目标文件与源文件有差异的时候才会复制

例如:
cp  -a file1 file2  //联通文件的所有特性把文件的file1复制到文件file2

1.4 find命令

【功能描述】
用来查找文件或者目录
【语法格式】
find [路径] 
【范例】
find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600   查找/root/目录下权限为600的文件 
find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
find . -type d | sort   查找当前所有目录并排序 
find . -size +100M  查找当前目录大于100M的文件

1.5 head命令

head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
【命令语法】
head [选项] [文件名]
常用选项:
-n :显示前n行,不指定此参数显示前10行
【范例】
head /etc/passwd  显示etc/passwd文件的前10

1.6 less命令

【命令作用】
在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
【命令语法】
less    [选项]    [文件名]
【常用选项】
无
【命令示例】
# less 123  //查看文件123内容
# ps -ef |less  //ps查看进程信息并通过less分页显示
# less 123 456  //浏览多个文件

1.7 locate命令

【功能描述】
通过搜索出系统内建文档数据库达到快速找到档案。
locate与find命令相似,可以使用如*、?等进行正则匹配查找

【语法格式】
locate [选项][样式]
【选项】
-e:将派出在寻找的范围之外
-f:将特定的档案系统排除在外
-n:至多显示n个输出
-r:使用正则运算时做寻找的条件
-o:指定资料库存的名称
【实例】
locate pwd  //查找和pwd相关的所有文件
locate /etc/sh  //搜索出etc目录下所有以sh开头的文件

1.8 more 命令

cat命令是整个文件的内容从上到下显示在屏幕上。 
more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示.
【命令语法】
more    [选项]    [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# more [文件名]  //分屏查看指定文件内容
# more +3 /123  //显示文件中从第3行起的内容
# more +/1a /123 //从文件中查找第一个出现"1a"字符串的行,并从该处前两行开始显示输出 

1.9 mv命令

【功能描述】
用来移动文件或者目录,更改文件名
【语法格式】
mv [选项] [文件或者目录]
【常用选项】
-f:如果目标文件已经存在,不会询问而直接覆盖
-i:如果目标文件已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且source比较新,才会更新(update)
【范例】
//复制一个文件,创建一个目录,将文件移动到目录中,如下:
cd /tmp
cd ~/.bashrc bashrc
mkdir mvtest
mv bashrc mvtest

1.10 rm命令

删除指定文件名或者目录名

rm [选项][文件名]
常用选项:
-f 即使文件属性为只读,也直接删除
-i 删除前逐一询问确认
-r 删除目录以及以下所有文件

1.11 tail命令

用于显示文件后几行的内容
【命令语法】
tail [选项] [文件名]
常用选项:
-n :显示后n行,不指定此参数显示后10+n:从第n行显示到文件尾
-F:用于跟踪显示不断增长的文件结尾内容(常用于显示日志)
【范例】
tail /etc/passwd  显示etc/passwd文件后10行的内容

1.12 touch命令

touch [选项][文件名]  //创建一个新文件,刷新时间,若文件不存在,则创建一个空文件,若存在,则刷新文件的时间属性

选项:
-a 只更改存取时间
-m 修改文件的变动时间
-t 使用指定的日期时间,而非现在的时间
-c 如果要修改的文件不存在,则加上-c使得touch不去创建它
-r 把制定文档或者目录的日期时间,统统设定成和参考文档或者目录的日期时间相同
-t 使用指定的日期时间,而非现在的时间

1.13 rm命令

功能:删除指定文件名或者目录名
rm [选项][文件名]

【常用选项】:
-f 即使文件属性为只读,也直接删除
-i 删除前逐一询问确认
-r 删除目录以及以下所有文件

1.14 echo命令

【命令作用】
 在显示器上显示一段文字,一般起到一个提示的作用
 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
【命令语法】
 echo    [选项]    [ 需要打印的内容或变量]
【常用选项】
 -e   --允许下面列出的加反斜线转义的字符进行解释
 \n   --换行符
 \f   --换页符
 \t   --水平制表符
 \v   --纵向制表符

【命令示例】
# echo 'Welcome To WCZY'    //文本的直接输入:
# bl="Welcome To WCZY" //输出变量的值:假设定义一个变量
# echo $bl  //解释:bl是定义的变量名,=号后面是赋值,字符串需要用“”括起来。$后面直接跟上变量名即可

2、文档编辑命令

2.1 grep命令

【命令作用】
文本过滤,模糊查找
【命令语法】
grep    [选项]    [需要查找的内容]    [文件名]
【常用选项】
--color=auto  --对匹配到的文本着色显示
-v  --显示不能够被pattern匹配到的行
-i   --忽略字符大小写
-n  --显示行号
-q  --静默模式,不输出任何信息;
-A #  --after, 后#行
-B #  --before, 前#行
-C #  --context, 前后各#行

【命令示例】
# grep a  /123  //在根目录下的文件123中查找含字母a的行
# grep -i a /123 //在根目录下的文件123中查找含a或者A的行
# grep -n a /123  //在根目录下的文件123中查找含a的行,并显示行号
# grep -v a /123  //在根目录下的文

3、磁盘管理命令

3.1 cd命令

cd [目录]
简化操作:
cd~ 进入当前用户目录
cd- 上次目录
cd.. 进入上一级目录

3.2 ls命令

【功能描述】
显示目录文件
【语法格式】
ls [选项]  [文件或者目录]
【常用选项】
-a:显示所有文件,包括隐藏文件
-l:详细信息显示
-d:查看目录属性
-r:递归列出子目录

3.3 mkdir命令

【命令作用】:创建一个新文件
【语法】:mkdir [选项]  [目录名]
常用选项:-p  :递归的创建新目录,本省没有的目录下面创建目录
【范例】:
mkdir -p /tmp/Chinese/  

3.4 pwd命令

【功能描述】
显示当前的工作目录
【语法】
pwd

3.5 rmdir

【功能描述】
删除空目录
【语法】
rmdir [目录名]
【范例】
rmdir newdir //删除newdir这个文件

4、网络通讯命令

4.1 ipconfig命令

【功能描述】
ipconfig用于配置和显示Linux内核中网络接口的网络参数。
【语法格式】
ifconfig [参数]
【参数选项】
 add<地址>:设置网络设备IPV6的ip地址
 del<地址>:删除网络设备IPV6的ip地址
 netmask<子网掩码>:设置网络设别的子网掩码
 up:启动指定的网络设备

4.2 netstat命令

【功能描述】
用来打印Linux中网络系统的状态信息,可让我们得知整个Linux系统的网络情况
【命令格式】
netstat [选项]
【常用选项】
-a:显示所有连线中的socket
-c:持续列出网络状态
-l:显示监控中的服务器的socket
-n:直接用ip地址,而不通过域名服务器
-t:显示tcp传输协议的连线状态
-u:显示udp传输协议的连线状况
【实例】
netstat -a //列出所有端口
netstat -at //列出所有tcp端口 

4.3 ping命令

【功能描述】
用来测试TCP/IP网络是否畅通或者测试网络连接速度的命令,对确定网络是否正常连接,以及网络连接状况十分有用。
【命令格式】
ping [选项] 目的地址
【选项】
-c<完成次数>:设置完成要求回应的次数
-i<间隔秒数>:指定收发信息的间隔时间
-n:只输出数值
-q:不显示指令执行过程,开头和结尾的相关信息除外
-R:记录路由过程
【范例】
ping 127.0.0.1

4.4 telnet命令

【功能】
用于登陆远程主机,对远程主机进行管理
【语法格式】
telnet [选项][参数]
【选项】(选项有很多,感兴趣的小朋友可自行上网查阅)
-a:尝试自动登入远端系统
-b<主机别名>:使用别名指定源端主机名称
-8:允许使用8位字符资料,包括输入输出
【参数】
远程主机:指定要登录进行管理的远程主机
端口:指定TELNET协议使用的端口号

5、vim命令

5.1 vim的操作模式

commond mode 命令模式
inser tmode 编辑模式
lastline mode 底行模式

5.2 模式切换

i 进入编辑模式
esc 键入命令行模式

5.3 底行模式

:w 保存
:q 退出
:! 强制
/[字符串]  光标位置向后搜索该字符串
?[字符串]  光标位置向前搜索该字符串
dd 删除光标所在行
ctrl+f  向下翻页
ctrl+b  向上翻页

6、备份压缩命令

6.1 .tar命令

打包:tar czvf SourceName.tar DirName
解压:tar zxvf FileName.tar

6.2 .gz命令

压缩:
gzip -d FileName.gz
解压:
gunzip FileName.gz
gzip -d FileName.gz

6.3 bz2命令

压缩:
bzip2 -z FileName
解压:
bzip2 -d FileName.bz2
bunzip2 FileName.bz2

6.4 bz命令

压缩:bzip -d FileName.bz
解压:bunzip2 FileName.bz

6.5 zip命令

压缩:ta FileName.zip DirName
解压:unzip FileName.zip

博主今天写这个快要把眼睛瞅瞎了,当然也希望能帮到大家,那我写这些就具有存在的价值和意义了。(小声说一句我这个写的并不是很完善,但是有时间我会补上的)还是之前那句话,有问题你们一定要提哦,我一定会虚心采纳的。

你可能感兴趣的:(Linux,linux)