Linux、Ubuntu常用命令

 
  1 # 文件解压缩
  2 # zip压缩目录(附带目录权限)
  3 zip -q -r html.zip /home/html  压缩目录
  4 tar -zcvf pack.tar.gz pack/  #打包压缩为一个.gz格式的压缩包
  5 tar -jcvf pack.tar.bz2 pack/ #打包压缩为一个.bz2格式的压缩包
  6 tar -Jcvf pack.tar.xz pack/  #打包压缩为一个.xz格式的压缩包
  7 tar -zxvf pack.tar.gz /pack  #解包解压.gz格式的压缩包到pack文件夹
  8 tar -jxvf pack.tar.bz2 /pack #解包解压.bz2格式的压缩包到pack文件夹
  9 tar -Jxvf pack.tar.xz /pack  #解包解压.xz格式的压缩包到pack文件夹
 10 
 11 # 文件软链接
 12 link file1(src) file2(des)
 13 # 文件夹软链接
 14 ln -sf file1(src) file2(des)
 15 # 添加别名(复杂的命令简单化)
 16 alias fiddler="mono /home/chad/fiddler/Fiddler.exe"
 17 # 查询进程
 18 ps -ef | grep php  # 查询php进程
 19 # 查询所有进程
 20 ps -ux
 21 # 按cpu使用率排序查看进程
 22 ps -eo cmd,comm,pcpu --sort -pcpu | head -10
 23 # 或者你直接安装htop,然后运行htop查看cpu、内存使用情况
 24 sudo apt-get install htop
 25 
 26 # 彻底杀死进程
 27  kill -9 pid
 28 # 修改目录所属
 29 chown -R user1 testdir
 30 
 31 # 查看CPU使用率
 32 top
 33 # 查看内存
 34 free
 35 
 36 # 文件查找
 37 find / -name basic_fields.js 2>/dev/null
 38
# 查询代码行数
find ./ -type f \( -name "*.go" -o -name "*.html" \) -exec cat {} + | wc -l

 

 39 # 查看分区
 40 fdisk -l
 41 # 查看分区
 42 sudo sfdisk -l /dev/sda
 43 # 查看分区
 44 sudo parted /dev/sda
 45 # 列出系统中所有块设备上所有分区布局
 46 sudo parted -l
 47 # 查看所有挂载
 48 df -h
 49 # 列出系统中的所有块设备及其逻辑分区。
 50 lsblk
 51 
 52 netstat -r    # 内核路由表
 53 netstat -anp  # 查询所有端口情况
 54 lsof -i:22    # 查看端口被哪个程序使用 -t:只显示进程号
 55 telnet 888    # 查看端口是否通
 56 md5sum `date +%F`.tar.gz > checkmd5.log   # 生成md5校验列表
 57 md5sum -c checkmd5.log               # 校验文件完整性
 58 date -s '2022-01-26 15:02:00'         # 修改系统时间
 59 
 60 
 61 # 用户管理
 62 useradd -m libai     # 新增用户,没有指定用户组的话,系统会自动创建同名组,并创建用户目录
 63 passwd libai         # 给libai用户设置密码
 64 userdel -r libai     # 删除用户
 65 su libai             # 切换用户
 66 groupadd tang        # 创建用户组
 67 groupdel tang        # 删除用户组
 68 groups tang          # 查询组
 69 usermod -g libai tang# 修改用户所属主用户组
 70 usermod -G libai tang# 修改用户所属副用户组
 71 chown -R libai /home/pc1/test # 修改目录拥有者
 72 chgrp qq /home/qq1   # 修改目录所属组
 73 
 74 # 这是在前台ping,ctrl+c结束
 75 ping www.baidu.com
 76 # 1>是将ping的结果重定向输出到baidu1文件中去,'1>'中的1代表将没报错的数据重定向输出到文件中。1是默认可以省略
 77 ping www.baidu.com 1> baidu1
 78 # 2>是将ping的结果重定向输出到baidu1文件中去,'2>'中的2代表将报错的数据重定向输出到文件中。
 79 ping www.baidu.com 2> baidu1
 80 # ">>"双箭头代表将ping的结果追加的方式输出到baidu1文件中去
 81 ping www.baidu.com 1>> baidu1
 82 ping www.baidu.com 1>> baidu1
 83 # 2>&1 不管报错没报错都重定向
 84 ping www.baidu.com >> baidu1 2>&1
 85 # 在命令末尾加&符号,代表挂起运行(挂起的意思是,随当前终端关闭而停止运行)
 86 ping www.baidu.com >> baidu1 2>&1 &
 87 # nohup防止后台进程挂起。终端退出也不会停止运行,必须kill命令去关闭
 88 nohup ping www.baidu.com >> baidu1 2>&1 &
 89 
 90 # 环境变量
 91 # 用户环境变量所在: ~/.profile
 92 # 系统环境变量所在:/etc/profile
 93 # 重新加载环境变量配置文件
 94 source /etc/profile
 95 
 96 # cut命令:用来切分文件每一行
 97 cut -d ':' -f1,2,3 /etc/passwd  # 将passwd文件内容中的每一行以':'为分隔符切割,并显示1,2,3列
 98 # soft命令:读取文件内容,然后将文件内容按行排序
 99 soft /etc/passwd        # 读取文件内容,然后按每行的首字母排序
100 soft -t ':' -k3 /etc/passwd    # -k3按第三例排序
101 soft -t ':' -k3 -n /etc/passwd # -n,第三列按数值排序
102 
103 # wc命令:查询文件单词数量(不同单词之间空格隔开)
104 wc /etc/passwd    # 统计输出文件行数、单词数、字符数。可以携带参数-l -w -c(行、单词、字符数)
105 
106 # grep:对文本进行搜索
107 grep -ni root passwd    # 在文件中查询root单词。-n显示行号,-i忽略大小写
108 
109 # sed命令:对文本文件进行增删改查。内容比较多还是上网找吧
110 
111 # awk命令:是一款强大的文本处理命令
112 # 获取本地ip  “wlxe0e1a91017eb”是网卡名
113 ip addr show wlxe0e1a91017eb | awk -F "[ /]+" '/inet /{print $3}'
114 
115 # 查看系统版本
116 lsb_release -a
117 
118 # 查看CPU信息(型号)
119 cat /proc/cpuinfo
120 # 查看主板型号
121 dmidecode |grep -A16 "System Information$"

 

 

apt 命令

 1 # 查询已安装包
 2 dpkg -l package_name
 3 # 查看所有已安装包
 4 dpkg -l
 5 # 安装指定版本包
 6 sudo apt-get install package_name=version
 7 # 查询软件包版本  https://packages.ubuntu.com/
 8 sudo apt-cache madison package_name
 9 # 查询软件包来源
10 sudo apt-cache policy vim
11 # 查询指定包的详情
12 sudo apt-cache show package_name
13 # 卸载软件包 - 不保留配置文件  推荐
14 sudo apt purge package_name
15 # 卸载软件包 - 保留配置文件
16 sudo apt remove package_name
17 # 将 /var/cache/apt/archives/ 下的 所有 deb 删掉,相当于清理下载的软件安装包。
18 apt clear
19 # 删除为了满足某些依赖安装的,但现在不再需要的软件包。
20 apt autoclear

 apt常用的包

1 # Mono可以让.NET程序跨平台运行在Linux,BSD,Windows,MacOS,Sun Solaris,Wii,索尼PlayStation,苹果iPhone等几乎所有常见的操作系统之上。
2 # 安装
3 sudo apt install mono-complete
4 # 运行
5 mono Fiddler.exe

 UFW 防火墙常用命令

 1 # 安装防火墙:
 2 sudo apt install ufw
 3 # 添加端口:
 4 sudo ufw allow 22/tcp
 5 # 启动防火墙
 6 sudo ufw enable
 7 # 查看防火墙状态、查看防火墙开放端口
 8 sudo ufw status
 9 # 关闭防火墙
10 sudo ufw disable

 

posted @ 2021-11-29 17:09  看一百次夜空里的深蓝  阅读(192)  评论(0编辑  收藏  举报