Linux常用命令

一、基本技能

1.1 快捷键和命令

Tab键补全命令和目录(自动提示),只有唯一匹配的时候才能完全补全

Shift + Insert 粘贴
Alt + Insert 复制并粘贴
方向键,找到上次的命令
clear 清屏,但是命令都还在
history 历史命令
history -c 清除历史命令   kali echo > ~/.zsh_history

1.2 目录指代

. 代表当前目录
~代表用户主目录(例如alias、ssh文件)
vim ~/.bashrc
../代表上一级目录
../../上上一级目录,以此类推,超出范围的时候
代表最大
cd 什么都不带就是用户主目录
 
1.3 通配符(匹配文件名)
* 任意字符
? 单个字符
[] 括号里面可选一个,比如[0-9][a-z]
{} 多个 ll {*.log,*.txt}
^ 取反 ll *[^txt]* 查找不是.txt结尾
1.4 帮助   man命令
 
二、文件与目录
列出目录内容和属性  list        ls /etc
切换工作目录    change directory     cd /etc
复制文件或目录  copy     cp a a.bak
查找文件或者目录    find /etc -name a*
创建目录  make directory     mkdir test       mkdir -p /usr/local/soft/redis
移动或者重命名   move    mv 1.txt 2.txt    mv /a/1.txt /b/1.txt
删除文件  remove   rm a.txt b.txt   rm -rf name
创建空文件,或者修改时间戳   touch     touch a.txt
 
三、查看和处理文件内容
3.1 文本编辑器   vi/vim
vi a.txt (文件不存在会新建)
命令模式:
  dd 删除一行
  shift+G 跳到结尾
  :1 回到第一行
  / 查找内容
  :wq 保存
  :q! 放弃修改
编辑模式(插入模式) i
esc 退出编辑模式
撤销
3.2 (连接并)输出文件内容  concatenate      cat file1 file2...
3.3 一页一页地显示内容
more命令
     enter下一行
     space翻页
     Ctrl+F 向下滚动一屏
     b往回翻
less    pageup pagedown
3.4 查看文件尾部内容  tail     tail -f a.log
3.5  过滤字符串(根据文本内容查找)  grep -i bind redis.conf
3.6 输出 
  >覆盖 
  >>追加
  | 管道符
    ps -ef |grep mysql
    netstat -an|grep 3306
 
四、文件压缩及解压缩
4.1 tar
  压缩/打包
    tar -cvf 2022.tar Music
    tar -cvf 2023.tar.gz Pictures/
  解压
    tar -xvf 2022.tar
    tar -czvf 2023.tar.gz
4.2 zip
  zip -q -r Desktop.zip /root/Desktop
  unzip Desktop.zip
 
五 用户管理
5.1用户名和密码
  cat /etc/passwd
  cat /etc/shadow
5.2 查看用户    whoami
5.3添加用户组   groupadd redis
5.4删除用户组   groupdel redis
5.5查看组       cat /etc/group
5.6添加用户   useradd -g redis redis
5.7修改用户密码   passwd redis
5.8切换用户身份  switch user     su root
5.9以root用户身份执行在/etc/sudoers文件允许的命令    sudo    super user do
5.10改变文件或目录权限    chmod
  chmod +x file
  chmod 777 fifile
5.11改变文件或目录的属主和属组    chown -R redis:redis /usr/local/soft/redis
 
六 网络
测试主机之间网络的连通性     ping 192.168.142.66
查看IP    ip addr
查看、配置、启用或禁用网络接口    ifconfifig
使用telnet协议连接    telnet ip port
命令行下载文件    wget http://www.baidu.com/1.txt
查看网络状态    netstat -an|grep 3306
停止防火墙    systemctl stop fifirewalld.service
关闭防火墙  systemctl disable fifirewalld.service
查看防火墙状态  systemctl status fifirewalld
 
七 系统状态
查看版本信息
  cat /proc/version
  uname -a
  lsb_release -a
查看磁盘使用情况   df -m
查看系统资源使用情况   top
查看系统内存   free -m
查看当前运行的进程状态  process status    ps -ef
杀死进程  kill -9 pid
 
 
 
 
 

posted on 2022-05-29 06:29  小同志  阅读(66)  评论(0编辑  收藏  举报

导航