Linux命令集合

Linux命令集合(一)

一、系统基础命令

# uname 
uname -m:显示机器的处理器架构
uname -r:显示正在使用的内核版本
# dmidecode 
dmidecode -q:显示硬件系统部件
# hdparm
hdparm -i /dev/hda(磁盘):罗列一个磁盘的架构特性
hdparm -tT /dev/sda(磁盘):在磁盘上执行测试性读取操作系统信息
# arch:显示机器的处理器架构(与uname -m等同)
# hdparm:(部分机器需安装 yum install hdparm -y)
hdparm -g /dev/hda(磁盘):显示硬盘的磁轨,磁头,磁区等参数
hdparm -i /dev/hda(磁盘):罗列一个磁盘的架构特性
hdparm -tT /dev/hda(磁盘):在磁盘上执行测试性读取操作 
# date:查看或设置当前系统的时间
date +%Y--%m--%d:以指定格式显示时间(2024--03--06)
date -s "2024-06-01 00:00:00":设置系统时间为2024-06-01 00:00:00
# hwclock:示硬件时钟时间(需要管理员权限)
# cal:查看当前月日历
cal 4 2020:查看2020年4月日历
cal 2020:查看2020年一年的日历
# uptime:查看系统运行时间
# who/w:查看当前系统中有哪些用户登录
# history:查看系统历史输入命令
# dmesg:示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息
# ln(ln [参数] <源文件或目录> <目标文件或目录>)
ln -s /usr/bin doc:创建一个链接文件doc,并指向目录/usr/bin
ln /usr/bin hard:创建一个硬链接文件hard
# grep:在文件中搜索匹配的字符并进行输出(grep xxxx)
# mv:移动或重命名文件或目录
mv a.txt /usr/bin:将a.txt移动到/usr/bin目录下
mv a.txt b.txt:将a.txt修改为b.txt
# rm:删除文件
rm -i a.txt:删除a.txt文件,在删除前需确认
rm -f a.txt:删除a.txt文件,强制删除
rm -r a:删除a目录及子文件,递归删除
# ls:显示目录与文件
ls -a:显示所有文件目录(包括隐藏文件)
ls -l(ll):显示详细信息
ls -R:递归显示子目录结构
ls -ld:显示目录和链接信息
ls -lh:显示目录与文件权限
# find:寻找文件或目录
find / -name [file_name]:寻找系统根目录下指定名称的文件
find / -name *.conf:寻找系统根目录下指定类型的文件
find / -perm 777:查找所有权限是777的文件
find / -type d:返回根目录下所有的目录
# tree:显示文件和目录由根目录开始的树形结构
# lstree:显示文件和目录由根目录开始的树形结构
# cp:复制文件/目录
cp -r /usr/bin /home/use:将/usr/bin目录及子文件目录复制到/home/use目录下
# scp:可以快服务器复制文件/目录
scp [本地文件路径] [用户名]@[远程主机IP地址]:[目标路径]
scp /usr/bin.txt root@192.168.16.18:/usr/bin
scp [用户名]@[远程主机IP地址]:[远程文件路径] [本地目标路径]
scp root@192.168.16.18:/usr/bin.txt /usr
scp -r [本地目录路径] [用户名]@[远程主机IP地址]:[目标路径]
scp -r /usr/bin root@192.168.16.18:/usr/bin
# pwd:显示当前目录具体目录小心
# whereis halt:显示一个二进制文件、源码或man的位置
# which halt:显示一个二进制文件或可执行文件的完整路径
# shutdown:关机
shutdown -h now:关闭系统
shutdown -h [hours]:[minutes] &:按预定时间关闭系统
shutdown -c:取消按预定时间关闭系统
shutdown -r now:重启
# init 0:关闭系统
# telinit 0:关闭系统
# reboot:重启
# logout:注销
# groupadd [group_name]:创建一个新用户组
# groupdel [group_name]:删除一个用户组
# groupmod -n [new_name] [old_name]:重命名一个用户组
# useradd [user_name]:创建一个新用户
# useradd -g [group_name] [user_name]:创建一个指定用户组的用户
# userdel -r [user_name]:删除一个用户('-r'排查主目录)
# passwd [user_name]:修改用户密码
# newgrp [group_name]:登陆进一个新的群组以改变新创建文件的预设群组

二、文件与目录操作命令

(1) 文件基础操作命令

# mkdir:创建目录
mkdir dir1:当前目录下创建dir1目录
mkdir -p dir1/dir2:当前目录下创建dir1目录,并递归在dir1目录下创建dir2目录
# rmdir:删除目录(只能删除空目录)
rmdir dir1:在当前目录下删除dir1目录
rmdir -p dir1/dir2:在当前目录下删除dir1目录下的dir2目录(空目录)后在删除dir1目录(空目录)
# file [file_name]:显示文件类型
# touch [file_name]:创建文件,若文件存在,则修改文件时间为当前服务器时间
touch -d 20040202 [file_name]:修改文件时间为20040202

(2) 文件读写操作命令

# cat [file_name]:从第一个字节开始正向查看文件的内容
cat a.txt >>/> b.txt:将读取a.txt文件的内容写入b.txt文件,>>表示追加,>表示写入(会覆盖)
cat -n [file_name]:标示文件行号
cat [file_name]|awk 'NR%2==1':仅输出文件中奇数行数据
# tac [file_name]:从最后一行开始反向查看一个文件的内容
# sed
sed 's/aaa/bbb/g' a.txt:将a.txt文件里面的aaa替换为bbb
sed '/^$/d' a.txt:从a.txt文件中删除所有空白行
sed '/ *#/d; /^$/d' a.txt:从a.txt文件中删除所有注释和空白行
sed -e '1d' a.txt:从文件a.txt 中排除第一行
sed -n '/bbb/p':查看只包含词汇 "bbb"的行
sed -e 's/ *$//' a.txt:删除每一行最后的空白字符
sed -e 's/aaa//g' a.txt:从文档a.txt中只删除词汇 "aaa" 并保留剩余全部
sed -n '1,5p;5q' a.txt:查看从第一行到第5行内容
sed -n '5p;5q' a.txt:查看第5行
sed -e 's/00*/0/g' a.txt:用单个零替换多个零
# sort
sort [file1_name] [file2_name]:排序两个文件的内容
sort [file1_name] [file2_name] | uniq:取出两个文件的并集(重复的行只保留一份)
sort [file1_name] [file2_name] | uniq -u:删除交集,留下其他的行
sort [file1_name] [file2_name] | uniq -d:取出两个文件的交集(只留下同时存在于两个文件中的文件)
# paste
paste [file1_name] [file2_name]:合并两个文件或两栏的内容
paste -d '+' [file1_name] [file2_name]:合并两个文件或两栏的内容,中间用"+"区分
# comm
comm -1 [file1_name] [file2_name]:比较两个文件的内容只删除 'file1' 所包含的内容
comm -2 [file1_name] [file2_name]:比较两个文件的内容只删除 'file2' 所包含的内容
comm -3 [file1_name] [file2_name]:比较两个文件的内容只删除两个文件共有的部分
# head -[number] [file_name]:查看一个文件的前number行内容(head -2 a.txt)
# tail:查看文件
tail -[number] [file_name]:查看文件最后number行内容(tail -2 a.txt)
tail -f [file_name]:实时查看被添加到文件中的内容
tail -[number]f [file_name]:实时查看文件最后几行内容及后继添加内容实时刷新查看
# more
more -[NUM] [file_name]:从第NUM行输出文件数据
more -f [file_name]:统计文件逻辑行数
more -s [file_name]:显示时将多个空行压缩为一行
# less
less -N [file_name]:打开文件并显示行号
less -i [file_name]:打开文件并忽略大小写
less -F [file_name]:一次性显示整个文件,不分页
进入文件命令操作
/[string1]:查找文件中string1字符串
上下箭头:向上、向下滚动。
空格:向下翻页。
b:向上翻页。
g:跳到文件开头。
G:跳到文件结尾。
q:退出 less

(3) 文件与目录权限控制

# ls -lh:显示权限
# chmod
chmod ugo+rwx [directory_name]:设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx [directory_name]:删除群组(g)与其他人(o)对目录的读写执行权限
chmod u-s [file_name] 禁用一个二进制文件的 SUID位
chmod g+s [directory_name]:设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
chmod g-s [directory_name]:禁用一个目录的 SGID 位
chmod o+t [directory_name]:设置一个文件的 STIKY 位 - 只允许合法所有人删除文件
chmod o-t [directory_name]:禁用一个目录的 STIKY 位
chmod +x [file/directory]:为所有者、所属组和其他用户添加执行的权限
chmod -x [file/directory]:为所有者、所属组和其他用户删除执行的权限
chmod u+x [file/directory]:为所有者添加执行的权限
chmod g+x [file/directory]:为所属组添加执行的权限
chmod o+x [file/directory]:为其他用户添加执行的权限
chmod ug+x [file/directory]:为所有者、所属组添加执行的权限
chmod =wx [file/directory]:为所有者、所属组和其他用户添加写、执行的权限,取消读权限
chmod ug=wx [file/directory]:为所有者、所属组添加写、执行的权限,取消读权限
# chown
chown [user_name] [file_name]:改变一个文件的所有人属性
chown -R [user_name] [directory_name]:改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chown [user_name]:[group_name] [file_name]:改变一个文件的所有人和群组属性
# chgrp [group_name] [file_name]:改变文件的群组

(4) 文件特殊属性设置与文件格式转换

# lsattr [file_name]:显示文件的特殊属性
# chattr
chattr [+/-]a [file_name]:只允许以追加方式读写文件(如:chattr +a a.txt)
chattr [+/-]c [file_name]:允许这个文件能被内核自动压缩/解压
chattr [+/-]d [file_name]:在进行文件系统备份时,dump程序将忽略这个文件
chattr [+/-]i [file_name]:设置成不可变的文件,不能被删除、修改、重命名或者链接
chattr [+/-]s [file_name]:允许一个文件被安全地删除
chattr [+/-]S [file_name]:一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr [+/-]u [file_name]:若文件被删除,系统会允许你在以后恢复这个被删除的文件
# recode:文件格式转换
recode -l | more:显示所有允许的转换格式
recode ..HTML <a.txt> page.html:将a.txt文件转换为html文件
# dos2unix a.txt b.txt:将文件a.txt的格式从MSDOS转换成UNIX
# unix2dox b.txt a.txt:将文件b.txt的格式从UNIX转换为MSDOS
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值