赞
踩
自用整理
linux常见命令
管道符“|”将两个命令隔开,左边命令的输出作为右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
目录探索三剑客: cd ,pwd , ls
作用:显示当前工作目录
作用:切换工作目录
格式:cd [目标文件夹位置]
绝对路径:以/开头的路径(/etc/subject/cloudcomputing)
相对路径:不以/开头的路径,相对当前所在位置而言(etc/car/bmw)
作用:查看目录里的内容,或者查看资料是否存在
cd
pwd
ls
按/表示搜索关键词,按n查找下一个、按N查找上一个
按空格以页为单位翻页浏览,按回车以行为单位翻页浏览
按q退出交互式界面
[root@som ~]# ifconfig #查看IP地址
[root@som ~]# ifconfig ens160 #指定网卡查看IP地址
[root@som ~]# mkdir /opt/som01
[root@som ~]# ls /opt/ #查看/opt/没有aa目录
a.txt som01
[root@som ~]# mkdir /opt/aa/bb/cc/dd #此时直接创建报错
mkdir: 无法创建目录 “/opt/aa/bb/cc/dd”: 没有那个文件或目录
[root@som ~]# mkdir -p /opt/aa/bb/cc/dd #加上-p选项,成功创建
[root@som ~]# ls -R /opt/aa/ #递归查看/opt/aa
-n 选项也可以省略,直接写-行数
当没有指定看前几行时间,默认看前10行
查看/etc/passwd文件的前2行
[root@som ~]# head -n 2 /etc/passwd
[root@som ~]# head -2 /etc/passwd
查看/etc/group文件后10行
[root@som ~]# tail -n 2 /etc/group
[root@som ~]# tail -2 /etc/group
tail -f -n 200 admin.out
tail 命令有一个特殊的用法是 -f(follow)选项,这使得 tail 可以持续监视一个文件的新增内容。当文件被追加新内容时,这些新增内容会实时显示在屏幕上。这个功能通常用于监视日志文件。
所以,tail -f -n 实际上是结合了 -f 和 -n 选项的 tail 命令用法。如果你使用 tail -f -n 20 file.txt,这意味着你想要实时监控 file.txt 文件的最后20行的更新情况。如果没有指定 -n 后面的数字,则默认为10
[root@som ~]# reboot #重新启动
[root@som ~]# poweroff #关闭机器
查看当前系统已有别名直接alias
alias定义别名是临时生效的
一般不要把其他命令关键字作为别名(例如将ls作为其他命令的别名),因为别名优先级更高
取消别名: unalias 别名
将hn定义为hostname的别名
[root@som ~]# alias hn='hostname' #定义hn为hostname的别名
[root@som ~]# alias #查看已有别名
[root@som ~]# hn
取消别名hn
[root@som ~]# unalias hn #取消别名hn
[root@som ~]# alias #查看是否取消别名hn
[root@som ~]# hn
-i 提示是否删除
-r 递归删除
-f 强制删除
使用rm命令删除文件 [root@som ~]# touch /opt/test.txt #创建文件 [root@som ~]# rm /opt/test.txt #直接删除文件 rm:是否删除普通空文件 '/opt/test.txt'?y #会有提示(回答y表示删除,回答n表示不删除) [root@som ~]# ls /opt/ #查看/opt/是否还有test.txt [root@som ~]# touch /opt/test2.txt #创建/opt/test2.txt [root@som ~]# rm -f /opt/test2.txt #强制删除/opt/test2.txt [root@som ~]# ls /opt/ #查看/opt/是否还有test2.txt 使用rm命令删除目录 [root@som ~]# mkidr -p /opt/aa/bb/cc/dd #创建目录 [root@som ~]# rm /opt/aa/ #直接删除报错,想要删除目录必须加上-r rm: 无法删除'/opt/aa/': 是一个目录 [root@som ~]# ls /opt/ #查看/opt/aa目录还在 [root@som ~]# rm -r /opt/aa/ #使用-r选项递归删除(因为是rm -i的别名所以有提示) rm:是否进入目录'/opt/aa/'? y rm:是否进入目录'/opt/aa/bb'? y rm:是否进入目录'/opt/aa/bb/cc'? y rm:是否删除目录 '/opt/aa/bb/cc/dd'?y rm:是否删除目录 '/opt/aa/bb/cc'?y rm:是否删除目录 '/opt/aa/bb'?y rm:是否删除目录 '/opt/aa/'?y [root@som ~]# mkdir -p /opt/aa/bb/cc/dd #再次创建目录 [root@som ~]# rm -rf /opt/aa/ #加上-f选项不在有提示 执行 rm -rf /opt/aa/ 命令时,系统会强制且递归地删除 /opt/aa/ 目录及其下的所有内容,包括所有子目录和文件,而不会有任何确认提示。 警告:rm -rf 命令非常强大,同时也非常危险,特别是当以超级用户(root)身份执行时。一旦执行,被删除的数据几乎无法恢复。因此,在使用该命令之前,请确保你完全理解其影响,并且已经双重确认了要删除的目录路径。务必谨慎使用,避免造成不必要的数据丢失或系统损坏。
mv移动数据会使源文件消失
mv可以同时移动多个参数,只有最后一个是目标位置
mv可以在移动的过程中改名
目标地址不变的移动等于重命名
移动文件操作
[root@som ~]# mkdir /opt/som10 #创建目录/opt/som10
[root@som ~]# touch /opt/1.txt #创建/opt/1.txt
[root@som ~]# mv /opt/1.txt /opt/som10 #将/opt/1.txt移动至/opt/som10目录
[root@som ~]# ls /opt/som10/ /opt/ #同时查看/opt/som10和/opt目录验证
移动过程中改名操作
[root@som ~]# touch /root/linux.txt #创建/root/linux.txt
[root@som ~]# mv /root/linux.txt /opt/cc.txt #将linux.txt移动至/opt下并改名为cc.txt
[root@som ~]# ls /opt/ /root/ #同时查看/opt/和/root/目录验证
使用mv进行"重命名"操作
[root@som ~]# ls /opt/
[root@som ~]# mv /opt/som10 /opt/game #将/opt/som01重命名为/opt/game
[root@som ~]# ls /opt/
----------------拷贝文件及目录 [root@som ~]# cp /etc/passwd /opt/ #将/etc/passwd文件复制到/opt/目录 [root@som ~]# cp /etc/shells /opt/ #将/etc/shells文件复制到/opt/目录 [root@som ~]# cp /etc/passwd /opt/ps.txt #将/etc/passwd文件复制到/opt/目录下改名为ps.txt [root@som ~]# cp /boot/ /opt/ #将/boot目录复制到/opt/目录下,报错 [root@som ~]# cp -r /boot/ /opt/ #将/boot目录复制到/opt/目录下,成功 [root@som ~]# ls /opt #验证是否成功拷贝 ----------------cp多参数拷贝(最后一个为目标路径) [root@som ~]# cp -r /boot/ /home/ /etc/passwd /etc/shells /mnt/ #将/boot/,/home/,/etc/passwd,/etc/shells复制到/mnt目录下 [root@som ~]# ls /mnt/ #验证 -----------------cp与.连用(.表示当前路径</font>) [root@som mnt]# cd /mnt #切换至/mnt [root@som mnt]# cp /etc/fstab . #将/etc/fstab复制到当前路径下 [root@som mnt]# ls #验证 ----------------cp复制保持属性不变 [root@som ~]# ls -ld /home/lisi/ drwx------. 4 lisi lisi 113 2月 24 10:22 /home/lisi/ [root@som ~]# cp -r /home/lisi/ /opt/ #将/home/lisi目录复制到/opt下 [root@som ~]# ls -ld /opt/lisi/ #所有者与所属组发生了改变 drwx------. 4 root root 113 2月 28 12:33 /opt/lisi/ [root@som ~]# rm -rf /opt/lisi/ #删除/opt/lisi目录 [root@som ~]# cp -rp /home/lisi/ /opt/ #保留属性将/home/lisi目录复制到/opt下 [root@som ~]# ls -ld /opt/lisi/ #查看目标属性不变 drwx------. 4 lisi lisi 113 2月 24 10:22 /opt/lisi/
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-i:不复制文件,只是生成链接文件
按类型查找
[root@som ~]# find /boot/ -type f #在/boot/下递归查找文件
[root@som ~]# find /boot/ -type d #在/boot/下递归查找目录
[root@som ~]# find /boot/ -type l #在/boot/下递归查找连接文件(快捷方式)
按名字查找
[root@som ~]# find /etc/ -name "passwd" #在/etc/下递归查找名为passwd的数据
[root@som ~]# find /etc/ -name "*tab" #在/etc/下递归查找tab结尾的数据
[root@som ~]# find /etc/ -name "*passwd*" #在/etc/下递归查找名字包含passwd的数据
忽略名字大小写查找
[root@som ~]# find /etc/ -iname "PaSSwd" #在/etc/查找名为passwd的数据(忽略大小写)
按大小查找
[root@som ~]# find /boot/ -size +2M #在/boot/查找文件大小大于2M的数据
[root@som ~]# ls -lh /boot/grub2/fonts/unicode.pf2 #验证大小
-rw-r--r--. 1 root root 2.5M 12月 19 12:10 /boot/grub2/fonts/unicode.pf
[root@som ~]# find /boot/ -size -1M #在/boot/查找文件大小小于1M的数据(出现BUG)
[root@som ~]# find /boot/ -size -1024k #在/boot/查找文件大小小于1024k的数据(小于1M)
按修改时间
[root@som ~]# find /etc/ -mtime +10 #查找10天前修改的数据
[root@som ~]# find /etc/ -mtime -10 #查找近10天修改的数据
查找按所有者查找
[root@som ~]# ls -ld /home/lisi/ #查看“文档”属性,查看所有者
drwx------. 4 lisi lisi 113 2月 24 10:22 /home/lisi/
[root@som ~]# find /home/ -user lisi #从/home中查找所有者为lisi的数据
[root@som ~]# find /etc/ -user root #从/etc中查找所有者为root的数据
-a:and逻辑与,多个条件同时成立才满足条件(默认为逻辑与)
-o:or逻辑或,多个条件成立其中一个即可
创建实验素材
[root@som ~]# touch /root/som01.txt #创建/root/som01.txt
[root@som ~]# touch /root/som02.txt #创建/root/som02.txt
[root@som ~]# mkdir /root/som03 #创建/root/som03目录
逻辑与案例-a,在/root/下查找som开头的文件
[root@som ~]# find /root/ -name "som*" -a -type f
[root@som ~]# find /root/ -name "som*" -type f #-a也可以省略不写,默认就是-a
逻辑或案例-o,在/root/下查找som开头的资料,或者是文件即可
[root@som ~]# find /root/ -name "som*" -o -type f
[root@som ~]# find /boot/ -size +10M -exec ls {} \; #ls查看/boot下大于10M的数据
[root@som ~]# find /boot/ -size +10M | xargs ls; #同上(xargs传递|前查找到的每个数据)
将/boot下vm开头的数据拷贝到/root/findfiles中
[root@som ~]# mkdir /root/findfiles #新建文件夹/root/findfiles
[root@som ~]# find /boot/ -name "vm*" -exec cp -r {} /root/findfiles/ \; #查找并拷贝
功能:输出包含指定字符/匹配规则的行
格式: grep ‘查找条件’ 目标文件
-i:查找是忽略关键字大小写
-v:对查找结果去反(匹配不包含指定字符/不满足条件的行)
^关键字:匹配关键字开头的行
关键字$:匹配关键字结尾的行
^$:匹配空行
[root@som ~]# grep root /etc/passwd #在/etc/passwd文件中匹配包含root的行
[root@som ~]# grep bash /etc/passwd #在/etc/passwd文件中匹配包含bash的行
[root@som ~]# grep -i ROOT /etc/passwd #忽略大小写匹配/etc/passwd文件中包含ROOT的行
[root@som ~]# grep -v root /etc/passwd #在/etc/passwd文件中匹配不包含root的行
[root@som ~]# grep ^root /etc/passwd #匹配/etc/passwd文件中以root开头的行
[root@som ~]# grep bash$ /etc/passwd #匹配/etc/passwd文件中以bash结尾的行
[root@som ~]# grep ^$ /etc/default/useradd #匹配/etc/default/useradd中的空行
过滤/etc/default/useradd中的有效代码
[root@som ~]# grep -v ^# /etc/default/useradd | grep -v ^$
man命令可以帮助用户查找、浏览和使用操作系统中的命令、配置文件以及其他相关的程序和文档
支持上下键翻阅
支持PageUp、PageDown翻页
按/所有关键字
按q退出
[root@som ~]# man ls #查看ls的帮助手册
[root@som ~]# man hier #文件Linux系统层次结构标准(作用)
history:查看历史命令列表
history -c:清空历史命令
!n:执行命令历史中的第n条命令
!str:执行最近一次以str开头的历史命令
[root@som ~]# history #查看历史命令
[root@som ~]# history -c #清空历史命令
[root@som ~]# cat /etc/shells #查看/etc/shells文件
[root@som ~]# history #查看历史命令
[root@som ~]# !1 #执行历史命令标号为1的指令
[root@som ~]# cat /etc/hosts #查看/etc/hosts文件
[root@som ~]# !cat #执行最近一次cat开头的指令
[root@som ~]# grep HISTSIZE /etc/profile #/etc/profile中记录了历史命令可以记录多少条
HISTSIZE=1000
[root@som ~]# du -sh /boot/ /etc/pki/ #统计/boot/和/etc/pki/占用磁盘空间大小
[root@som ~]# date #查看当前系统时间
[root@som ~]# date +"%F" #查看年-月-日
[root@som ~]# date +"%R" #查看时:分:秒
将时间修改为: ‘2008-08-08 20:08:08’
[root@som ~]# date -s '2008-08-08 08:08:08' #修改时间为'2008-08-08 08:08:08'
归档的含义:
压缩的含义:
压缩格式 | 扩展名 | 特点 |
---|---|---|
gzip | .gz | 速度快,压缩比例低 |
bzip2 | .bz2 | 速度中等,压缩比例中等 |
xz | .xz | 速度慢,压缩比例高 |
tar命令工具
将/boot/目录和/home/目录打包至/opt/
[root@som ~]# rm -rf /opt/* #删除/opt/里边的所有数据(不是必须,只是为了方便查看)
[root@som ~]# tar -zcf /opt/two.tar.gz /boot/ /home/ #使用gzip格式
[root@som ~]# tar -jcf /opt/two.tar.bz2 /boot/ /home/ #使用bzip2格式
[root@som ~]# tar -Jcf /opt/two.tar.xz /boot/ /home/ #使用xz格式
将/opt/two.tar.gz释放到/opt下
[root@som ~]# tar -zxf /opt/two.tar.gz -C /opt/ #将压缩包释放至/opt
[root@som ~]# cd /opt #切换至/opt目录
[root@som opt]# tar -zxf /opt/two.tar.gz -C . #.表示当前路径
[root@som opt]# tar -zxf /opt/two.tar.gz #不指定释放目录默认为当前所在位置
将/etc/selinux打包至/root/selinux.zip
[root@som ~]# zip -r /root/selinux.zip /etc/selinux/
[root@som ~]# du -sh /root/selinux.zip /etc/selinux/ #查看压缩包和源数据的大小
4.0M /root/selinux.zip
9.6M /etc/selinux/
[root@som ~]# unzip /root/selinux.zip -d /opt/ #将/root/selinux.zip解压至/opt/
-A 显示进程信息
-u user显示指定用户信息
-ef 显示所有命令 ,连带命令行
-pstree| grep java 查看进程树
ps aux 操作:信息非常全面详细,列出正在运行的所有进程
ps -elf 操作:信息中有该进程的父进程信息列出正在运行的所有进程
[root@som ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 进程ID %cpu %内存 虚拟内存 固定内存 终端 状态 起始时间 cpu时间 程序指令
[root@som ~]# ps -elf #会有一个PPID
PPID:代表父进程的PID
[root@som ~]# ps -elf | wc -l #统计正在运行的进程有多少
pgrep — Process Grep
用途:pgrep [选项]… 查询条件
[root@som ~]# pgrep a #检索进程名包含a的进程,但是只显示PID
[root@som ~]# pgrep -l a #检索进程名包含a的进程,-l输出进程名称
[root@som ~]# pgrep -l crond
1246 crond
[root@som ~]# pgrep -lU lisi #检索lisi用户的进程
3、服务启动/停止/重启
./start-server.sh start
./start-server.sh stop
./start-server.sh restart
ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 vim / vi 创建/编辑文件 insert 编辑 :q 退出 :q! 强制退出 :wq 保存并退出 esc 退出编辑 echo 创建带有内容的文件 cat 查看文件内容 tar 打包压缩 -c 建立压缩档案 -x 解压缩文件 -z gzip压缩文件 -j bzip2压缩文件 -v 显示所有过程 -f 使用档名 cp 拷贝 -r 递归拷贝目录 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 chmod 变更文件或目录的权限 kill 杀进程 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 rmdir 删除空目录 tree 树形结构显示目录,需要安装tree包 pwd 显示当前目录 ln 创建链接文件 date 显示系统时间 more / less 分页显示文本文件内容 head / tail 显示文件头、尾内容 sudo 用来以其他身份来执行命令,预设的身份为root su 换当前用户身份到其他用户身份 stat 显示指定文件的详细信息,比ls更详细 who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 uname 显示系统信息 top 动态显示当前耗费资源最多进程信息 ps 显示瞬间进程状态 -e 显示所有进程 -f 全格式 du 查看目录大小 -s 只显示目录大小的总合 -h 带单位显示目录大小 df 查看磁盘大小df -h 带有单位显示磁盘信息 free 查看内存情况 -b 单位(bytes) -k 单位(KB) -m 单位(MB) -g 单位(GB) ifconfig 查看网络情况 ping 测试网络连通 netstat 显示网络状态信息 -ano 查看某个端口是否被占用 -tlnp 根据端口查找PID man 查看Linux中的指令帮助 clear 清屏 kill 杀进程 reboot 重启系统 shutdown -r 关机重启 -h 关机不重启 now 立刻关机
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。