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