关于javascript:硬核高频Linux命令大总结建议收藏

32次阅读

共计 7996 个字符,预计需要花费 20 分钟才能阅读完成。

前 言

记得不久前跟大家大分享了一波集体在平时日常工作、学习、开发、写文字、做视频等过程中,一些好用高效的在线工具和网站,并且把本人的浏览器收藏夹书签离线文件都导出给大家了。

很多小伙伴后盾反馈还不错,说书签一导入后,很多工具的确挺好用,次要省了很多找资源和整顿的工夫。

明天持续分享,最近花了不少工夫把平时开发过程中罕用的一些 Linux 系统命令给做了一个大整顿,造成一个罕用高频 Linux 速查备忘录。有了它,还怕 Linux 操作系统罕用操作和命令记不住么?

接下来间接上菜吧。

注:本文 GitHub https://github.com/rd2coding/Road2Coding 曾经收录,外面有我整顿的 6 大编程方向(岗位) 的自学路线 + 知识点大梳理 面试考点 我的简历 几本硬核 pdf 笔记 ,以及 我的程序员人生


关机 / 重启 / 登记

常用命令作用
shutdown -h now即刻关机
shutdown -h 1010 分钟后关机
shutdown -h 11:0011:00 关机
shutdown -h +10预约工夫关机(10 分钟后)
shutdown -c勾销指定工夫关机
shutdown -r now重启
shutdown -r 1010 分钟之后重启
shutdown -r 11:00定时重启
reboot重启
init 6重启
init 0立即关机
telinit 0关机
poweroff立即关机
halt关机
syncbuff 数据同步到磁盘
logout退出登录 Shell

留神点:比方同样是关机,shutdown、poweroff、halt、init 0 有什么区别呢?这个有趣味能够本人理解一下,它们是有区别的。


零碎信息和性能查看

这里命令其实平时用得是十分之多的,因为一旦零碎或者后盾服务除了问题,咱们常常要登上去查看,包含很多的零碎信息,比方:零碎版本、内核版本、处理器架构、计算机名、环境变量、用户状况、负载状况、内存用量、磁盘信息、过程、网络连接 …

常用命令作用
uname -a查看内核 /OS/CPU 信息
uname -r查看内核版本
uname -m查看处理器架构
arch查看处理器架构
hostname查看计算机名
who显示以后登录零碎的用户
who am i显示登录时的用户名
whoami显示以后用户名
cat /proc/version查看 linux 版本信息
cat /proc/cpuinfo查看 CPU 信息
cat /proc/interrupts查看中断
cat /proc/loadavg查看零碎负载
uptime查看零碎运行工夫、用户数、负载
env查看零碎的环境变量
lsusb -tv查看零碎 USB 设施信息
lspci -tv查看零碎 PCI 设施信息
lsmod查看已加载的零碎模块
grep MemTotal /proc/meminfo查看内存总量
grep MemFree /proc/meminfo查看闲暇内存量
free -m查看内存用量和替换区用量
date显示零碎日期工夫
cal 2021显示 2021 日历表
top动态显示 cpu/ 内存 / 过程等状况
vmstat 1 20每 1 秒采一次零碎状态,采 20 次
iostat查看 io 读写 /cpu 应用状况
sar -u 1 10查问 cpu 应用状况(1 秒一次,共 10 次)
sar -d 1 10查问磁盘性能

磁盘和分区

这是和日常应用非亲非故的一些常用命令,在 Windows 零碎外面咱们点点鼠标,图形化界面上就能查看,然而在 Linux 中咱们应该熟练掌握用命令的形式来查看,比方:各种分区信息查看、磁盘应用状况、文件和目录大小、各种挂载和卸载 …

常用命令作用
fdisk -l查看所有磁盘分区
swapon -s查看所有替换分区
df -h查看磁盘应用状况及挂载点
df -hl查看磁盘残余空间
du -sh /dir查看指定目录大小
`du -sk *sort -rn`从高到低顺次显示文件和目录大小
mount /dev/hda2 /mnt/hda2挂载 hda2 盘
mount -t ntfs /dev/sdc1 /mnt/usbhd1指定文件系统类型挂载(如 ntfs)
mount -o loop xxx.iso /mnt/cdrom挂载 iso 文件
mount /dev/sda1 /mnt/usbdisk挂载 usb 盘 / 闪存设施
umount -v /dev/sda1通过设施名卸载
umount -v /mnt/mymnt通过挂载点卸载
fuser -km /mnt/hda1强制卸载(慎用)

用户和用户组

Linux 零碎里用户组和用户自身也是一个十分重要的概念,这部分命令次要就是对于:用户的 CRUD、用户组的 CURD、而后还包含查用户、切换用户、改明码、查用户登录日志 …

常用命令作用
useradd codesheep创立用户
userdel -r codesheep删除用户
usermod -g group_name user_name批改用户的组
usermod -aG group_name user_name将用户增加到组
usermod -s /bin/ksh -d /home/codepig –g dev codesheep批改用户 codesheep 的登录 Shell、主目录以及用户组
groups test查看 test 用户所在的组
groupadd group_name创立用户组
groupdel group_name删除用户组
groupmod -n new_name old_name重命名用户组
su – user_name残缺切换到一个用户环境
passwd批改口令
passwd codesheep批改某用户的口令
w查看流动用户
id codesheep查看指定用户信息
last查看用户登录日志
crontab -l查看以后用户的打算工作
cut -d: -f1 /etc/passwd查看零碎所有用户
cut -d: -f1 /etc/group查看零碎所有组

网络和过程治理

咱们作为一个后端开发,这些命令平时用到的概率很大,比方:查看网络、查看连贯、查看端口服务、配置网卡 / 防火墙 / 路由表 /DNS,查看和过滤过程,采集零碎状态,还有一些零碎性能的监控和排查命令 … 等等。这些命令,在后端开发连到公司服务器下来排查问题时就很有用了,用得也很频繁。

常用命令作用
ifconfig查看网络接口属性
ifconfig eth0查看某网卡的配置
route -n查看路由表
netstat -lntp查看所有监听端口
netstat -antp查看所有曾经建设的连贯
netstat -lutp查看 TCP/UDP 的状态信息
ifup eth0启用 eth0 网络设备
ifdown eth0禁用 eth0 网络设备
iptables -L查看防火墙设置
ifconfig eth0 192.168.1.1 netmask 255.255.255.0配置 ip 地址
dhclient eth0以 dhcp 模式启用 eth0
route add -net 0/0 gw Gateway_IP配置默认网关
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1配置动态路由达到网络 ’192.168.0.0/16′
route del 0/0 gw Gateway_IP删除动态路由
hostname查看主机名
host www.codesheep.cn解析主机名
nslookup www.codesheep.cn查问 DNS 记录,查看域名解析是否失常
ps -ef查看所有过程
`ps -efgrep codesheep`过滤出你须要的过程
kill -s namekill 指定名称的过程
kill -s pidkill 指定 pid 的过程
top实时显示过程状态
vmstat 1 20每 1 秒采一次零碎状态,采 20 次
iostat查看 io 读写 /cpu 应用状况
sar -u 1 10查问 cpu 应用状况(1 秒一次,共 10 次)
sar -d 1 10查问磁盘性能

常见零碎服务命令

这类命令平时接触得也很多,比方咱们本人在装置和部署各种各样的根底编程环境和服务时就罕用,比方装 JDK、MySQL 数据库、redis 缓存、nginx 服务器 …

常用命令作用
chkconfig --list列出零碎服务
service < 服务名 > status查看某个服务
service < 服务名 > start启动某个服务
service < 服务名 > stop终止某个服务
service < 服务名 > restart重启某个服务
systemctl status < 服务名 >查看某个服务
systemctl start < 服务名 >启动某个服务
systemctl stop < 服务名 >终止某个服务
systemctl restart < 服务名 >重启某个服务
systemctl enable < 服务名 >开启自启动
systemctl disable < 服务名 >敞开自启动

文件和目录操作

这类命令全副是 Linux 零碎应用的基本操作,也是平时用到频率最高的一些命令,对于文件操作的、对于目录操作的、对于门路的。比方:对文件和目录的各种高频操作,创立、查看、查找、删除、重命名、复制、软连贯、疾速定位和查找 … 等等。都是些高频的实用命令。

常用命令作用
cd < 目录名 >进入某个目录
cd ..回下级目录
cd ../..回上两级目录
cd进集体主目录
cd –回上一步所在目录
pwd显示以后门路
ls查看文件目录列表
ls -F查看目录中内容(显示是文件还是目录)
ls -l查看文件和目录的详情列表
ls -a查看暗藏文件
ls -lh显示权限
ls -lSrmore按大小查看文件 / 目录
tree查看文件和目录的树形构造
mkdir < 目录名 >创立目录
mkdir dir1 dir2同时创立两个目录
mkdir -p /tmp/dir1/dir2创立目录树
rm -f file1删除 ’file1’ 文件
rmdir dir1删除 ’dir1’ 目录
rm -rf dir1删除 ’dir1’ 目录和其内容
rm -rf dir1 dir2同时删除两个目录及其内容
mv old_dir new_dir重命名 / 挪动目录
cp file1 file2复制文件
cp dir/* .复制某目录下的所有文件至当前目录
cp -a dir1 dir2复制目录
cp -a /tmp/dir1 .复制一个目录至当前目录
ln -s file1 link1创立指向文件 / 目录的软链接
ln file1 lnk1创立指向文件 / 目录的物理链接
find / -name file1从跟目录开始搜寻文件 / 目录
find / -user user1搜寻用户 user1 的文件 / 目录
find /dir -name *.bin在目录 /dir 中搜带有.bin 后缀的文件
locate 关键词疾速定位文件
locate *.mp4寻找.mp4 结尾的文件
whereis halt显示某二进制文件 / 可执行文件的门路
which halt查找系统目录下的二进制文件
chmod ugo+rwx dir1设置目录所有者 (u)、群组(g) 及其他人 (o) 的读(r)写 (w) 执行 (x) 权限
chmod go-rwx dir1移除群组 (g) 与其他人 (o) 对目录的读写执行权限
chown user1 file1扭转文件的所有者属性
chown -R user1 dir1扭转目录的所有者属性
chgrp group1 file1扭转文件群组
chown user1:group1 file1扭转文件的所有人和群组

文件查看和解决

这部分命令次要针对性地对于文件解决或者说文本处理,比方咱们作为一个程序员,那操作最多的就是代码源文件,各种花式查看、比拟、减少、删除、替换、合并 … 等等一系列疾速操作。

常用命令作用
cat file1查看文件内容
cat -n file1查看内容并标示行数
cat xxx.txtawk ‘NR%2==1’查看文件中的所有奇数行
tac file1从最初一行开始反看文件内容
more file1查看一个长文件的内容
less file1相似 more 命令,但容许反向操作
head -2 file1查看文件前两行
tail -2 file1查看文件后两行
tail -f /log/msg实时查看增加到文件中的内容
grep codesheep hello.txt在文件 hello.txt 中查找关键词 codesheep
grep ^sheep hello.txt在文件 hello.txt 中查找以 sheep 结尾的内容
grep [0-9] hello.txt抉择 hello.txt 文件中所有蕴含数字的行
sed ‘s/s1/s2/g’ hello.txt将 hello.txt 文件中的 s1 替换成 s2
sed ‘/^$/d’ hello.txt从 hello.txt 文件中删除所有空白行
sed ‘/ *#/d; /^$/d’ hello.txt从 hello.txt 文件中删除所有正文和空白行
sed -e ‘1d’ hello.txt从文件 hello.txt 中排除第一行
sed -n ‘/s1/p’ hello.txt查看只蕴含关键词 ”s1″ 的行
sed -e ‘s/ *$//’ hello.txt删除每一行最初的空白字符
sed -e ‘s/s1//g’ hello.txt从文档中只删除词汇 s1 并保留残余全副
sed -n ‘1,5p;5q’ hello.txt查看从第一行到第 5 行内容
sed -n ‘5p;5q’ hello.txt查看第 5 行
paste file1 file2合并两个文件或两栏的内容
paste -d ‘+’ file1 file2合并两个文件或两栏的内容,两头用 ”+” 辨别
sort file1 file2排序两个文件的内容
sort file1 file2uniq取出并集(反复的行只保留一份)
sort file1 file2uniq -u删除交加,留下其余行
sort file1 file2uniq -d取交加
comm -1 file1 file2比拟两个文件的内容(去除 ’file1’ 所含内容)
comm -2 file1 file2比拟两个文件的内容(去除 ’file2’ 所含内容)
comm -3 file1 file2比拟两个文件的内容(去除两文件共有局部)

打包和解压

这部分内容次要对于文件或者目录的打包压缩和解压,波及好几种压缩包格局和文件,这部分命令在平时用得也是十分十分频繁的。

常用命令作用
zip xxx.zip file压缩至 zip 包
zip -r xxx.zip file1 file2 dir1将多个文件 + 目录压成 zip 包
unzip xxx.zip解压 zip 包
tar -cvf xxx.tar file创立非压缩 tar 包
tar -cvf xxx.tar file1 file2 dir1将多个文件 + 目录打 tar 包
tar -tf xxx.tar查看 tar 包的内容
tar -xvf xxx.tar解压 tar 包
tar -xvf xxx.tar -C /dir将 tar 包解压至指定目录
tar -cvfj xxx.tar.bz2 dir创立 bz2 压缩包
tar -jxvf xxx.tar.bz2解压 bz2 压缩包
tar -cvfz xxx.tar.gz dir创立 gzip 压缩包
tar -zxvf xxx.tar.gz解压 gzip 压缩包
bunzip2 xxx.bz2解压 bz2 压缩包
bzip2 filename压缩文件
gunzip xxx.gz解压 gzip 压缩包
gzip filename压缩文件
gzip -9 filename最大水平压缩

而后接下来就是一些常见的包管理器命令。首先什么是包管理器,大家应该都分明。

这么说吧,如果没有包管理器这个货色的存在,那预计仅仅是 Linux 零碎上的软件装置,怕是就要劝退很多用户了,因为很多的软件依赖解决会让人抓狂。因而简略来说,咱们能够将包管理器了解为,用来为 Linux 零碎上的软件装置、卸载、降级、查问提供反对的组件,所以对于用户应用来说,个别就是一组工具命令集。

咱们平时应用最广的比方,红帽子的包构造 RPM 包管理器,像 RedHat、CentOS 等零碎都在用,典型的命令就是 rpm 命令、yum 命令;而后就是 DPKG 包管理器,像 Debain、Ubuntu 等零碎都用,典型的命令比方 dpkg 命令、apt 软件工具。


rpm 包治理命令

常用命令作用
rpm -qa查看已装置的 rpm 包
rpm -q pkg_name查问某个 rpm 包
rpm -q –whatprovides xxx显示 xxx 性能是由哪个包提供的
rpm -q –whatrequires xxx显示 xxx 性能被哪个程序包依赖的
rpm -q –changelog xxx显示 xxx 包的更改记录
rpm -qi pkg_name查看一个包的详细信息
rpm -qd pkg_name查问一个包所提供的文档
rpm -qc pkg_name查看已装置 rpm 包提供的配置文件
rpm -ql pkg_name查看一个包装置了哪些文件
rpm -qf filename查看某个文件属于哪个包
rpm -qR pkg_name查问包的依赖关系
rpm -ivh xxx.rpm装置 rpm 包
rpm -ivh –test xxx.rpm测试装置 rpm 包
rpm -ivh –nodeps xxx.rpm装置 rpm 包时疏忽依赖关系
rpm -e xxx卸载程序包
rpm -Fvh pkg_name降级确定已装置的 rpm 包
rpm -Uvh pkg_name降级 rpm 包(若未装置则会装置)
rpm -V pkg_nameRPM 包详细信息校验

yum 包治理命令

常用命令作用
yum repolist enabled显示可用的源仓库
yum search pkg_name搜寻软件包
yum install pkg_name下载并装置软件包
yum install –downloadonly pkg_name只下载不装置
yum list显示所有程序包
yum list installed查看以后零碎已安装包
yum list updates查看能够更新的包列表
yum check-update查看可降级的软件包
yum update更新所有软件包
yum update pkg_name降级指定软件包
yum deplist pkg_name列出软件包依赖关系
yum remove pkg_name删除软件包
yum clean all革除缓存
yum clean packages革除缓存的软件包
yum clean headers革除缓存的 header

dpkg 包治理命令

常用命令作用
dpkg -c xxx.deb列出 deb 包的内容
dpkg -i xxx.deb装置 / 更新 deb 包
dpkg -r pkg_name移除 deb 包
dpkg -P pkg_name移除 deb 包(不保留配置)
dpkg -l查看零碎中已装置 deb 包
dpkg -l pkg_name显示包的大抵信息
dpkg -L pkg_name查看 deb 包装置的文件
dpkg -s pkg_name查看包的详细信息
dpkg –unpack xxx.deb解开 deb 包的内容

apt 软件工具

常用命令作用
apt-cache search pkg_name搜寻程序包
apt-cache show pkg_name获取包的概览信息
apt-get install pkg_name装置 / 降级软件包
apt-get purge pkg_name卸载软件(包含配置)
apt-get remove pkg_name卸载软件(不包含配置)
apt-get update更新包索引信息
apt-get upgrade更新已装置软件包
apt-get clean清理缓存

离线文档

除了上述内容,本次梳理还把那些高频实用的 Linux 命令给提了进去,并且做成了两种模式的离线文档,别离为 PDF 格局和高清图片格式,PDF 不便电脑查看,高清图片则不便用手机查看,这样没事的功夫都能够拿进去在手机上瞅一瞅、看一看。

PDF 文档大抵长这样:

高清图片差不多长这样,有十几张,蕴含了几百条命令:

该文档 GitHub https://github.com/rd2coding/Road2Coding 曾经收录。


后 记

另外最近花了大把力量,把自用的编程学习资源做了个大整顿。

都是纯肝货,目录如下。

该内容 GitHub https://github.com/rd2coding/Road2Coding 曾经收录,外面还有我整顿的 6 大编程方向的自学路线 + 知识点大梳理 我的简历 面试考点 几本硬核 pdf 笔记 ,以及 我的程序员人生,欢送 star。

整顿不易,欢送反对,下期见!

正文完
 0