工程师必备Linux最新命令大全
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
系统信息命令
命令 | 注释 |
---|---|
arch | 显示机器的处理器架构1 |
uname -m | 显示机器的处理器架构2 |
uname -r | 显示正在使用的内核版本 |
dmidecode -q | 显示硬件系统部件 - (SMBIOS / DMI) |
cat /proc/cpuinfo | 显示CPU信息 |
cat /proc/version | 显示内核版本 |
cat /proc/net/dev | 显示网络适配器及统计 |
cat /proc/mounts | 显示已加载的文件系统 |
cal 2022 | 显示2022日历表 |
系统操作(关机、重启、登出)
命令 | 注释 |
---|---|
shutdown -h now | 关闭系统 |
init 0 | 关闭系统 |
telinit 0 | 关闭系统 |
shutdown -h hours:minutes & | 按预定时间关闭系统 |
shutdown -c | 取消按预定时间关闭系统 |
shutdown -r now | 重启 |
reboot | 重启 |
logout | 注销 |
文件和目录
命令 | 注释 |
---|---|
cd | 进入个人的主目录 |
cd /home | 进入 ‘/ home’ 目录’ |
cd … | 返回上一级目录 |
cd …/… | 返回上两级目录 |
cd - | 返回上次所在的目录 |
pwd | 显示工作路径 |
ls | 查看目录中的文件 |
ls -F | 查看目录中的文件 |
ls -l | 显示文件和目录的详细资料 |
ls -a | 显示隐藏文件 |
mkdir demo | 创建一个叫做 ‘demo’ 的目录’ |
mkdir dir1 dir2 | 同时创建两个目录 |
mkdir -p /tmp/dir/demo | 创建一个目录树 |
rm -f file1 | 删除一个叫做 ‘file1’ 的文件’ |
rm -rf dir1 | 删除一个叫做 ‘dir1’ 的目录并同时删除其内容 |
rm -rf dir1 dir2 | 同时删除两个目录及它们的内容 |
mv dir new_dir | 重命名/移动 一个目录 |
cp file1 file2 | 复制一个文件 |
cp -a dir1 dir2 | 复制一个目录 |
ln -s file1 lnk1 | 创建一个指向文件或目录的软链接 |
ln file1 lnk1 | 创建一个指向文件或目录的物理链接 |
文件搜索
命令 | 注释 |
---|---|
find / -name file1 | 从 ‘/’ 开始进入根文件系统搜索文件和目录 |
find / -user user1 | 搜索属于用户 ‘user1’ 的文件和目录 |
find /home/user1 -name *.bin | 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件 |
find /usr/bin -type f -atime +100 | 搜索在过去100天内未被使用过的执行文件 |
find /usr/bin -type f -mtime -10 | 搜索在10天内被创建或者修改过的文件 |
磁盘空间
命令 | 注释 |
---|---|
df -h | 显示已经挂载的分区列表 |
ls -lSr | more |
du -sh dir1 | 估算目录 ‘dir1’ 已经使用的磁盘空间’ |
du -sk * | sort -rn |
用户和群组
命令 | 注释 |
---|---|
groupadd demos | 创建一个新用户组 |
groupdel demos | 删除一个用户组 |
groupmod -n new_group_name old_group_name | 重命名一个用户组 |
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | 创建一个属于 “admin” 用户组的用户 |
useradd user1 | 创建一个新用户 |
userdel -r user1 | 删除一个用户 ( ‘-r’ 排除主目录) |
passwd | 修改密码 |
passwd user1 | 修改一个用户的密码 (只允许root执行) |
chage -E 2020-12-31 user1 | 设置用户密码的失效期限 |
pwck | 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的用户 |
grpck | 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的群组 |
文件权限
命令 | 注释 |
---|---|
ls -lh | 显示权限 |
ls /tmp 竖线 pr -T5 -W$COLUMNS | 将终端划分成5栏显示 |
chmod go-rwx directory1 | 删除群组(g)与其他人(o)对目录的读写执行权限 |
chown user1 file1 | 改变一个文件的所有人属性 |
chown -R user1 directory1 | 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 |
chgrp group1 file1 | 改变文件的群组 |
chown user1:group1 file1 | 改变一个文件的所有人和群组属性 |
文件属性
命令 | 注释 |
---|---|
chattr +a file1 | 只允许以追加方式读写文件 |
chattr +c file1 | 允许这个文件能被内核自动压缩/解压 |
chattr +d file1 | 在进行文件系统备份时,dump程序将忽略这个文件 |
chattr +i file1 | 设置成不可变的文件,不能被删除、修改、重命名或者链接 |
chattr +s file1 | 允许一个文件被安全地删除 |
chattr +u file1 | 若文件被删除,系统会允许你在以后恢复这个被删除的文件 |
lsattr | 显示特殊的属性 |
打包和压缩
命令 | 注释 |
---|---|
gunzip file1.gz | 解压一个叫做 'file1.gz’的文件 |
zip -vr /home/1.zip file1/ | 压缩一个叫做 'file1’的文件到home目录下 |
gzip -9 file1 | 最大程度压缩 |
rar a file1.rar test_file | 创建一个叫做 ‘file1.rar’ 的包 |
rar x file1.rar | 解压rar包 |
unrar x file1.rar | 解压rar包 |
tar -tf archive.tar | 显示一个包中的内容 |
tar -xvf archive.tar -C /tmp | 将压缩包释放到 /tmp目录下 |
tar -zxvf archive.tar.gz | 解压一个gzip格式的压缩包 |
unzip file1.zip | 解压一个zip格式压缩包 |
yum软件包
命令 | 注释 |
---|---|
yum install package_name | 下载并安装一个rpm包 |
yum update package_name.rpm | 更新当前系统中所有安装的rpm包 |
yum update package_name | 更新一个rpm包 |
yum remove package_name | 删除一个rpm包 |
yum list | 列出当前系统中安装的所有包 |
yum search package_name | 在rpm仓库中搜寻软件包 |
yum clean packages | 清理rpm缓存删除下载的包 |
yum clean headers | 删除所有头文件 |
yum clean all | 删除所有缓存的包和头文件 |
查看文件内容
命令 | 注释 |
---|---|
cat file1 | 从第一个字节开始正向查看文件的内容 |
tac file1 | 从最后一行开始反向查看一个文件的内容 |
more file1 | 查看一个长文件的内容 |
less file1 | 类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作 |
head -2 file1 | 查看一个文件的前两行 |
tail -2 file1 | 查看一个文件的最后两行 |
tail -f /var/log/messages | 实时查看被添加到一个文件中的内容【用于日志查看】 |
备份
命令 | 注释 |
---|---|
dump -0aj -f /tmp/home0.bak /home | 制作一个 ‘/home’ 目录的完整备份 |
dump -1aj -f /tmp/home0.bak /home | 制作一个 ‘/home’ 目录的交互式备份 |
restore -if /tmp/home0.bak | 还原一个交互式备份 |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | 通过ssh和压缩将一个远程目录同步到本地目录 |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | 通过ssh和压缩将本地目录同步到远程目录 |
find /home/user1 -name ‘*.txt’ 竖线 xargs cp -av --target-directory=/home/backup/ --parents | 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录 |
网络
命令 | 注释 |
---|---|
hostname | 显示主机名 |
ip link show | 显示所有网络设备的连接状态 |
route -n | 显示路由表 |
iptables -t filter -L | 显示过滤表的所有链路 |
iptables -t nae -L | 显示nat表的所有链路 |
调试与监控
命令 | 注释 |
---|---|
free -h | 查看内存使用情况 |
kill -9 process id | 强行关闭进程并结束它 |
kill -1 process id | 强制一个进程重载其配置 |
last reboot | 显示重启历史 |
lsmod | 罗列状态的内核模块 |
lsof -p process id | 显示一个由进程打开的文件列表 |
lsof /home/user1 | 显示所给系统路径中的所打开的文件的列表 |
ps -eafw | 显示linux任务 |
ps -e -o pid,args --forest | 以分级的方式显示linux任务 |
pstress | 以树状图显示程序 |
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献12条内容
所有评论(0)