Linux相关指令

Linux指令有哪些?

Linux 中一切皆文件

目录操作指令

1.pwd(查询当前的目录的路径 )

命令名称:pwd   英文原意: print working directory

执行权限:所有用户 语法:pwd 功能:查询当前的目录的路径

 范例:

pwd 显示当前目录的路径

2.ls(显示指定路径下的 子目录/文件 )

命令名称:ls 命令原意:list 执行权限:所有用户 功能描述:显示指定路径下的 子目录/文件

语法:  ls [选项] [目录/路径]

ls -a -l

 -a (-a的意思是all) 显示所有的文件(包括隐藏文件)

-l (-l的意思是long)是显示目录文件的详细信息

3.cd(切换目录 )

命令名称; cd  原意: change directory 执行权限: 所有用户

语法:cd 【目录】

功能描述:切换目录
范例 :

cd /etc/vim/ 切换到指定目录
cd ./ 回到当前目录
cd ../ 回到上一级目录
cd ~ 切换到当前用户主目录
cd - 返回上一次的工作目录

4.通配符

*匹配任意一个或多个字符 

rm *.c (把带.c的文件删除)

* [ ] 匹配[]范围中的任意一个字符

([0-9]匹配任意数字)

? 匹配任意单个字符

5.mkdir(创建空目录 )

命令名称; mkdir  原意: make directory 执行权限: 所有用户

语法:mkdir [选项] 目录

功能描述:创建空目录

-p: 递归创建

范例 :

mkdir -p /home/terry/software/qq

6.touch(创建一个文件)

命令名称: touch  执行权限: 所有用户

语法:touch 文件

功能描述:创建一个文件

范例 :

touch /home/terry/readme.txt

7.rmdir(删除空目录)

命令名称: rmdir 原意: remove directory 执行权限:所有用户

语法:rmdir 目录 功能描述:删除空目录

范例 :

rmdir /home/terry/software/qq

8.rm(删除目录或者文件 )

命令名称: rm 原意: remove 执行权限: 所有用户

语法:rm [选项]目录/文件 功能描述:删除目录或者文件

   –i:      给出交互提示
   -f:       强制删除,不提示
   -r:       递归删除       

范例 :

rm -fr /home/terry/software/qq

9.cp(复制目录或者文件 )

命令名称: cp 原意: copy 执行权限:所有用户

语法:cp [选项] 源目录/文件 目的路径 功能描述:复制目录或者文件

   -r:    表示将子目录连同其中的文件一起复制到另一个
         子目录。  
   -i:     如果目的路径下已存在同名文件,会交互式提示    

范例 :

cp ./test.c /mnt/test/  把当前目录下的test.c复制到mnt下的test下
cp –r ./test/ /mnt

把002下的8.c复制到001下:

10.mv(更改文件/目录名称 或移动 )

命令名称: mv 原意: move 执行权限: 所有用户

语法:mv [选项] 源目录/文件 目的路径

功能描述:更改文件/目录名称 或移动

范例 :
 1.移动文件               
 mv  ./hello.txt  ./ttt/ 
 mv  ./hello/      ./ttt/   
 2.对文件重命名               
                
mv  ./hello    ./uuu

文件操作指令

1.cat(查看文件内容 )

命令名称:cat (catch) 功能:查看文件内容

执行权限:所有用户

语法:cat [选项] 文件

常用选项: -n 显示文件行号

范例:

cat /proc/cpuinfo 
cat -n /proc/cpuinfo  查看第n行文件的内容

2.more(查看文件内容 )

命令名称:more 功能:查看文件内容

执行权限:所有用户

语法:more 文件 按 空格 键 向下翻动一页

按 enter键 向下滚动一行

按 Q /q 键 退出

范例:

more /proc/cpuinfo

3.less(查看文件内容 )

命令名称:less 功能:查看文件内容

执行权限:所有用户

语法:less [选项]文件

常见选项:-M 显示当前显示的范围,百分比 按 空格 键 向下翻动一页 按 b键 向上滚动一页 backward 按 Q/q 键 退出 按方向键上下滚动一行

范例:

less -M /proc/cpuinfo

4.head(查看文件头部内容 (默认10行))

命令名称:head 功能:查看文件头部内容 (默认10行)

执行权限:所有用户 语法:head [选项] 文件

常见选项:-n 显示头部n行 ​

范例:

查看/proc/cpuinfo前5行 ​

head -n 5 /proc/cpuinfo 或者 ​ 
head -5 /proc/cpuinfo

5.tail(查看文件尾部内容 (默认10行))

命令名称:tail 功能:查看文件尾部内容 (默认10行)

执行权限:所有用户 语法:tail [选项]文件

常见选项:-n 显示尾部n行 ​

范例:查看/proc/cpuinfo后5行 ​

tail -n 5 /proc/cpuinfo 或者 ​ 
tail -5 /proc/cpuinfo

6.grep(搜索文件中字符串内容 )

命令名称:grep 功能:搜索文件中字符串内容

执行权限:所有用户 语法:grep [选项] 字符串 文件..

常见选项: ​ -n 显示行号 ​

                    -c 统计搜索到的行的数量 ​

                    -i 忽略大小写搜素 ​

范例: ​

grep -n procesor /proc/cpuinfo ​ 搜索第n行字符串procesor
grep -n procesor /proc/cpuinfo

行尾匹配:

1.行首匹配 ^

grep '^001' 1.c
grep '^123s' 1.c

2 行尾匹配 $ ​

grep '[0-7][0-9]$' 1.c

7.find(搜索文件 )

命令名称:find 功能:搜索文件 执行权限:所有用户

语法:find 搜素路径 [选项] 参数

常见选项: ​ -name 按名称查找 ​

                    -iname 忽略大小写按名称查找 ​

                    -size 按文件大小搜素 单位是(512Bytes) ​

                    -type (d,f,l,p,s...) 按类型查找 ​

范例: ​

find ./ -iname test.c ​ 
find /etc -size +1024

8.locate(快速搜索文件 )

命令名称:locate 功能:快速搜索文件 执行权限:所有用户 语法:locate 文件

9.which(快速搜索指令位置)

命令名称:which 功能:快速搜索指令位置 执行权限:所有用户 语法:which 指令

范例: ​

locate test.c
which ls

10.echo(输出字符串到输出设备 )

命令名称:echo 功能:输出字符串到输出设备 执行权限:所有用户 语法:echo 字符串

范例:

echo “welcome to my world”

11.输出重定向>,>>

输出重定向 >, >> 执行权限: 所有用户 功能描述:将符号左边指令结果数据写入到右边指定文件中 范例 :

echo hello >welcom.txt  将hello写入welcom.txt 中,如果文件不存在会创建,若存在,会覆盖原来的内容
echo world >> welcom.txt ​ 将world写入welcom.txt 中,如果文件不存在会创建,若存在,会在原来的内容后追加写入

12.管道符(将一条命令的输出连接到另一条命令输入)

管道符: | 执行权限: 所有用户

功能描述:将一条命令的输出连接到另一条命令输入

范例 :

ls | grep “linux” ​ find /home/terry/ -name “2.c” |grep “main”

13.通配符

通配符:

*匹配任意一个或多个字符

* ​ [ ] 匹配[]范围中的任意一个字符

([0-9]匹配任意数字) ​

? 匹配任意单个字符 ​

. 匹配任意单个字符(一般使用在文件中 搜素)

用户和用户组管理

1.添加用户

useradd [选项] 用户名

其中主要选项含义如下: -d 目录 指定用户主目录,如果此目录不存在, 则 同时使用-m选项,能创建主目录。

                                         -g 用户组 指定用户所属的用户组。

                                         -G 用户组, 指定用户所属的附加组。

                                         -s Shell文件 指定用户的登录Shell。

添加用户: 例1:

#useradd -d /usr/sam -m sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

例2:

#useradd -s /bin/sh -g group -G root gem

此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,他属于group用户组,同时又属于root用户组,其中group用户组是其主组。

2.删除用户

删除用户:userdel userdel [选项] 用户名

常用的选项是 -r,他的作用是把用户的主目录一起删除。

userdel mike userdel –r mike :删除用户同时删除主目录

3.切换用户

切换用户: 普通用户->root sudo -i 普通用户之间 su 用户名 切换用户不切换当前目录 su - 用户名 切换用户同时切换当前目录

例如:

su lucy sudo -i

4.chown更改文件的拥有者或组

1.命令格式:     chown [选项]... 所有者] 文件...

      必要参数:     -c 显示更改的部分的信息   

                                     -f 忽略错误信息    

                                     -h 修复符号链接    

                                     -R 处理指定目录以及其子目录下的所有文件    

                                     -v 显示详细的处理信息

例子:

chown -R root:root look/

5.chmod修改指定文件的权限

1.命令格式:     chmod [选项]... 权限 文件...

  必要参数:         -c 显示更改的部分的信息   

                                        -f 忽略错误信息    

                                        -R 处理指定目录以及其子目录下的所有文件    

                                        -v 显示详细的处理信息

 

rwx权重321 chmod0777 即为-rwxrwxrwx

chmod修改指定文件的权限 命令两种用法:

1.文字设定法:     chmod [who] [+或-或=] 权限 文件...   

                                        who: a:all 所有

                                        u: user 当前用户

                                        g:group组用户

                                        o: other 其他用户

                                        +:增加权限

                                        -: 删除权限  

权限:r:读 w:写 x:执行   

2.数字设定法:     chmod 权限 文件...   

                                         权限: 0:无权限

                                                  1: 执行

                                                  2: 写

                                                  4: 读

注意:权限由3位数字组成:以此代表,当前用户,组用户,其他用户

linux常用命令(解,压缩)

压缩命令gzip

压缩文件为.gz 的格式 ​

命令格式: gzip [选项] 文件名/目录 ​

常用选项: -r 可以将目录下的文件递归压缩

-l 显示已压缩文件的压缩信息

-d 解压

gzip linux_book.tar 经过压缩后 linux_book.tar.gz ​ 
gzip –l linux_book.tar.gz 查看压缩效果 ​ 
解压缩文件 gunzip [选项] 文件名/目录 ​ 
-r 可以将目录下的文件递归解压缩 ​ 
gunzip linux_book.tar.gz 或者 
gzip –d linux_book.tar.gz

gunzip解压:

更高的压缩效率:bzip2

`压缩文件为.bz2 的格式 命令格式: bzip2 [选项] 文件名

常用选项:

-k 保留源文件

-d 解压

bzip2 linux_book.tar 后产生 linux_book.tar.bz2 ​ 
解压缩文件 bunzip2 [选项] 文件名 ​ 
-f :如果压缩时保留了源文件 
覆盖解压 ​ bunzip2 linux_book.tar.bz2
或者 ​ bzip2 –d linux_book.tar.bz2`

先删在解压:

压缩命令zip

压缩文件为.zip 的格式

命令格式: zip [选项] 压缩后的文件 文件名/目录

常用选项: -r 压缩目录 不带选项会保留源文件

zip linux_book.tar.zip linux_book.tar 压缩后 linux_book.tar.zip
解压缩文件   unzip  [选项] 压缩文件                        
  unzip linux_book.tar.zip 

zip解压:

zip的解压缩:

文件打包和压缩

打包是将若干个文件或目录变成一个总的文件。(用于文件的存储和备份,软件安装包)。 这种数据包文件一般称之为档案文件。

压缩:通过压缩算法改变文件大小。

文件打包:tar

压缩文件为.tar.gz …. 的格式 命令格式: tar [选项] 压缩后的文件 文件名/目录

     -c 打包
     -v 显示命令的执行过程
     -f 用于指定包文件的文件名 (注意:f放在最后一位)
     -z  打包同时压缩    
   
tar  -cvzf  mysoft.tar  mysoft/
tar –xvf mysoft.tar  会在当前目录下生成一个文件夹mysoft

打包:

解压包(加个-C可解压到指定路径下):

常用的选项 –z

自动调用gzip程序完成相关操作 打包时,tar自动在最后调用gzip对包进行压缩。 解包时,tar首先调用gzip解压缩,然后再解开被gzip处理过的.tar文件 tar –czvf mysoft.tar.gz mysoft/ 相当于两条命令组合: tar –cvf mysotf.tar mysoft

                gzip mysoft.tar

tar –xzvf mysoft.tar.gz 相当于两条命令组合:gzip –d mysoft.tar.gz

                                                                      tar –xvf mysoft.tar

常用选项 –j 打包或解包是自动调用bzip2程序,用法与-z完全一致。 tar –xjf linux_book.tar.bz2

文件解压缩总结

1、.tar用 tar –xvf 解包

2、.gz 用 gzip -d或者gunzip 解压

3、.tar.gz和.tgz 用 tar –xvzf 解压

4、.bz2 用 bzip2 -d或者用bunzip2 解压

5、.tar.bz2用tar –xjvf 解压

6、*.zip 用 unzip 解压

其他常用命令

一. 其他常用指令 1. 网络相关 1) ping:

      语法格式:ping [选项]  目标IP / 目标网址
      指令功能:测试网络是否畅通
      执行者:  所有用户
      常用选项:                
        -c  n   显示 n 次应答后停止
        
    2)  ifconfig:
  
      语法格式:ifconfig [网络接口名]  [设置选项]
      指令功能:查看及临时配置网络接口
      执行者:  若配置网络接口则需要 root 权限
      常用选项:
​
      此指令常常用来查看IP
          如果用ifconfig来配置网络接口,可能需要特殊权限。
   范例:
      ifconfig                 //查看所有网络接口信息
      ifconfig   eth0       // 查看eth0 的接口信息
​
      sudo ifconfig   eth0     192.168.1.100 //  将eth0 的IP 临时设置为  192.168.1.100
    
   3)  netstat:
  
      语法格式:netstat [选项]  
      指令功能:查看网络状态信息
      执行者:  所有用户
      常用选项:                
           -l     只显示监听状态的套接字
           -t     显示tcp协议的套接字          
           -a     显示所有套接字
           -u     显示udp协议的套接字
           -n     显示数字形式的IP 
​
    范例:   netstat -tuln
  2. 进程相关
        1)  ps:
          语法格式:ps [选项]  
      指令功能:查看系统运行的进程
      执行者:  所有用户
      常用选项:                
       -a      显示所有进程
               -x      通常与 a 这个参数一起使用,可列出较完整信息
               -u      用户为主的进程状态
    范例:   ps -aux    // BSD 语法格式
             ps -ef     // 标准语法格式  
​
     2)  kill:
          语法格式:kill [选项]  进程ID
          指令功能:根据进程ID 终止进程
          执行者:  所有用户
          常用选项:                
           -9      强制终止进程运行
​
     3)  killall:
          语法格式:killall [选项]  进程名
          指令功能:根据进程名 终止进程
          执行者:  所有用户
          常用选项:                
           -9      强制终止进程运行
3. 磁盘相关
          1)  du:
          语法格式:du [选项] [文件/目录]
          指令功能:显示某文件和目录的磁盘使用空间大小
          执行者:  所有用户
          常用选项:                
             -b     以BYTE为单位显示大小
​
                         -k     以KB为单位显示大小
                         -m     以MB为单位显示大小
                         -h     以-b –k -m 显示,最常用的选项
​
         范例:  du –h   ~/Mywork/

(ping)可指定应答次数

ping的地址:


注:

加个sudo是超级用户,可执行普通用户不能执行的命令。

  • 37
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值