linux 常用命令

目录

1.文件相关

1. cd 用来切换目录
    ·cd /         =回到根路径
    ·cd ~         =回到各自的家路径
    ·cd           =同cd ~
    ·cd 目录路径名 =切换到路径目录

2. pwd  用来显示当前目录
 
3. touch 创建空文件
    ·touch 文件名  =创建目录,但是路径要存在

4. mkdir 创建目录
    ·mkdir 目录名    =创建目录,父目录必须存在
    ·mkdir -p 目录名 =创建目录,父目录不存在会先创建父目录

5. cp 复制文件和目录
    ·cp 要复制的文件/目录 存在目录名    =将文件复制到目录下
    ·cp 要复制的文件/目录 不存在目录名  =将文件复制到本目录下,并取别名(别名为不存在的目录名,但还是文件/目录)
    # 如果目录不为空则不能复制,需要添加 -r    * cp -r dir1 dir2 

6. mv 移动文件
    ·mv 要移动的文件/目录 存在目录名    =将文件移动到目录下
    ·cp 要移动的文件/目录 不存在目录名  =取别名(别名为不存在的目录名,但还是文件/目录)

7. rm 删除文件/目录
    ·rm 要删除的文件
    ·rm -r 要删除的文件/目录
    ·rm -f 要删除的文件      =强制删除文件

8.      cat 查看文件内容           cat  文件           =显示少量文件内容
  8.1   more 查看文件内容          more 文件           =按页显示文件内容,只能向下查看,按q结束
  8.2   less 查看文件内容          less 文件           =按页显示文件内容,可以向上和向下查看,按q结束
  8.3.1 head 查看文件头内容        head -n num 文件    =查看文件前num行
  8.3.2 tail 查看文件尾内容        tail -n num 文件    =查看文件后num行
        tail -f[n] [num] 文件      =监听文件的后num行内容(需要加入-n指令),按ctrl+c退出

9. echo 输出
    ·echo 文本          =向屏幕输出文本
    ·echo 文本 >> 文件  =向文件追加文本(>>表示重定向)

10. find 路径名 -name "*关键字*"
    * 根据关键字查找路径名下的文件和文件夹,(*表示匹配任意,可以不加)

11. grep '文本' 文件名
    * 根据文本才文件中查询,找到的结果是按行输出的

2.网络相关

1. ip 查看IP地址
    ·ip a    =查看本机的ip地址

2. ping 测试网络连通性
    ·ping ip 

3.压缩命令

1. tar 命令
    · -c   =建立文件压缩的参数指令
    · -x   =建立文件解压的参数指令
    · -z   =是否需要用 gzip 压缩/解压(用来控制.tar.gz结尾的文件)
    · -v   =压缩/解压过程中显示日志
    · -f   =压缩/解压的文件名字
  # tar -cvf  aaa.tar file1.txt file2.txt    =将file1.txt和2.txt打包成aaa.tar
    tar -zcvf aaa.tar.gz file1.txt file2.txt =将file1.txt和2.txt打包并压缩成aaa.tar.gz
    tar -zxvf aaa.tar.gz                     =解压aaa.tar.gz

4.状态命令

1. systemctl 服务命令
    · systemctl status 服务名     = 查看某个服务的运行状态
    · systemctl start 服务名      = 开启某个服务
    · systemctl restart 服务名    = 重启某个服务
    · systemctl stop 服务名       = 停止某个服务(有的软件开机还会自启)
    · systemctl disable 服务名    = 停止某个服务(开机不会自启)

5.进程相关命令

1. ps  查询当前控制台运行的进程
    · ps       = 查询当前控制台运行的进程
    · ps -aux  = 查询所有的运行进程,a表示所有进程,u表示显示用户,x表示去除控制台进程
    · ps -ef   = 查询所有的运行进程,可以显示出每个进程的父进程号
    · ps -aux|grep 进程/服务名/关键字    =查询单个进程/服务

2. top  动态显示系统进程,ctrl+c停止

3. kill  杀死进程
    ·kill 进程号       =删除
    ·kill -9 进程号    =强制删除

6.vi编辑

1. vi  编辑
    ·vi 文件名    =编辑文件
       *进入时是命令模式,不能编辑,可以按 :wq 保存退出, :q 不保存退出
       *命令模式按 i 进入编辑模式,按ESC退回命令模式
       *命令模式按 : 进入末行模式,可以按 :set nu 显示行号, :set nonu 不显示行号, :n 到文本第n行,  :u 取消上一步操作

7.软件相关命令

1. rpm  
    · -i    =安装
    · -e    =卸载
    · -vh   =显示进度
    · -U    =升级
    · -qa   =显示所有已安装的软件包
   # rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm    =安装并显示进度
   # rpm -qa|grep jdk    =查看jdk是否安装
   # rpm -e -nodeps jdk  =卸载jdk,--nodeps 取消依赖关系(依赖不删除)

2. yum   (会自动处理依赖,但是需要联网)
    · yum install 软件包名    =安装
    · yum remove 软件包名     =卸载
    · yum update 软件包名     =更新

8.用户和组相关命令

1. whoami  查看当前用户  

2. who  查看登录用户
    · who          = 只显示运行who命令的用户名,登录终端和登陆时间
    · who --count  = 显示用户的登陆账号和登录用户的数量

3. exit  退出用户

4. su -用户名    切换用户

5. groupadd/groupdel -组名   添加/删除组账号

6. useradd 用户名 -g 组名    在组里创建用户

7. passwd 用户名    修改密码

8. userdel -r 用户名     删除用户

9. chmod -R [1-7]{3} 文件名/目录名    
    * 给文件/目录设置权限,参数是三个数字 , 4表示可读,2表示可写,1表示可执行(没有执行权限就不能cd这个目录)
    * 第一个数字表示文件所有者的权限,第二个数字表示创建者所属组的用户权限,第三个数字表示其他组用户的权限
posted @ 2021-09-24 23:45  一只小白的进修路  阅读(47)  评论(0)    收藏  举报