查看进程
ps 命令参数:
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
kill -9 进程id --杀死进程
文件操作命令
1、df -h : 显示磁盘使用情况
2、du -h /文件目录 : 显示文件系统使用情况
3、ls 显示目录
普通使用:ls 、 ls -l 、 ll
查看多个目录:ls / /ect ---> 查看/ 和/etc下的文件
查看隐藏文件:ls -a
4、cd 切换工作目录
切换到根目录:cd /
切换到上一级目录:cd ..
切换到当前用户家目录: cd
切换到普通用户(cong)家目录: cd -> cd ~cong (波浪线扩展),因为还没建cong用户
5、pwd 显示当前工作目录
6、mkdir 创建目录
普通用法:mkdir abc
建多层次目录: mkdir -p a/b/c
同层次建多个文件 :
mkdir x/a x/b x/c
mkdir a/x{aa,bb,cc}dir (花括号扩展)
7、rm 删除
rm install.log :普通删除文件
rm -f install.log :强制删除文件
rm -r -f abc :删除文件夹
rmdir aa :删除空文件夹
rm -rf a :删除文件夹 (-r 和-f 两个短参数可以合到一起)
8、cp 拷贝
拷贝文件: cp anaconda-ks.cfg anaconda-ks-temp.cfg
拷贝文件夹 cp -r a a-temp
9、mv 移动
mv 123 a :将123文件移动到a文件夹
文件重命名: mv 123 123.bak
10、find
find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
11、ln 链接
ln 123.bak 123-temp.bak :建立123.bak的硬链接,它们指向同一个文件,可以简单理解为Java的两个引用指向同一个地址。
ln -s 123.bak 123-temp.bak 软链接 删除链接源文件存在,删除源文件都不存在了
12、stat 显示文件的元数据: stat 123.bak
13、touch 创建新文件
将文件时间刷新: touch 123.bak
文件不存在,创建新文件 touch xyz
14、date 显示日期 (date+%Y/%m/%d)
15、cal 显示日历 (cal 2022)\
16、vi或vim -----修改文件
【vi编辑器的3种模式】
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
-
命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式:: -
编辑模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 编辑模式下常用命令:
【1】ESC 退出编辑模式到命令行模式; -
底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq\
文本操作命令
文件的查看命令:cat/more/less/tail
cat:看最后一屏
1、全部展示文本内容: cat 123.bak (more)
more:百分比显示 (可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看)
less:翻页查看 (可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看)
2、分屏展示 :less 123.bak (按b查看下一屏)
3、文件展示前十行 :head 123.bak
head -3 123.bak :输入任意前几行
tail:指定行数或动态查看 (Ctrl+C结束)
4、tail -3 123.bak :输入任意后几行
tail -f 123.bak :监控文件变化变化
5、管道 cat 123.bak | head -3 :左边的标准输出变成右边的标准输入\
6、权限修改
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是- rw- --- ---(共10位)
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限\
421 421 421
- rw- --- ---
关机和重启
关机
shutdown -h now 立刻关机
shutdown -h 5 --5分钟后关机
poweroff 立刻关机
重启
shutdown -r now 立刻重启
shutdown -r 5 -- 5分钟后重启
reboot 立刻重启\
压缩文件操作
压缩文件
Windows的压缩文件的扩展名 .zip/.rar
linux中的打包文件:aa.tar
linux中的压缩文件:bb.gz
linux中打包并压缩的文件:.tar.gz
命令:tar -zcvf 【打包压缩后的文件名】 【要打包的文件】
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar tar -zcvf ab.tar aa.txt bb.txt 或:tar -zcvf ab.tar *
解压文件
命令:tar -zxvf 压缩文件
其中:x:代表解压
tar -zxvf ab.tar -C /usr------C代表指定解压的位置
查找命令
1、find
find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。\
相应命令:
find . -name "*.log" ---查找当前目录下以.log结尾的文件,且显示详细信息
find /root/ -perm 600 ---查找/root/目录下权限为600的文件
find . -type d | sort ---查找当前路径下所有目录并排序
find . -size +100M ---查找当前目录大于100M的文件
2、grep
grep命令是一种强大的文本搜索工具
ps -ef | grep “过滤条件”\
3、locate
locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () /var/lib/mlocate/mlocate.db': No such file or directory该错误!updatedb即可!
yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令
updatedb locate /etc/ sh ---查找/etc/目录下所有以sh开头的文件 locat pwd ---查找和pwd有关的所有文件
4、whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
whereis ls ---将和ls文件相关的所有文件都查找出来
5、which
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which pwd ---查找pwd命令所在路径 which java ---查找path中java路径
软件安装命令
一、rpm
1、安装
rpm安装软件包的基本语法如下:rpm-irpm包名
例如:rpm-itomcat4.rpm
该命令将安装Tomcat软件并进行相关系统配置。
2、升级
rpm升级软件包的基本语法如下:rpm-Urpm包名
例如: rpm–Utomcat4.rpm
该命令将升级Tomcat软件并进行相关系统配置。
3、查看已安装的软件
有的时候,了解系统中都已经安装了哪些软件包以及它们的用途是很有用的,RPM的查询参数就可以做到这一点。
要想列出已经安装的全部软件包,可以通过以下命令:rpm-qa
可以使用grep命令指定软件包的名称(或者部分名称)如下所示:
rpm-qa|grep'tomcat' -----该命令将列出包名中包含tomcat的软件包。
此外:要想找出某个特定的文件到底是属于哪个软件包的,可以输入:rpm-qf filename
其中filename是准备要查找其归属的文件名称。
要想查出某个已经安装的软件包的功能,可以用如下命令:rpm-qi packagename
其中,packagename是要查找其用途的软件包名称。
4、删除已安装的软件
使用RPM删除软件包就像安装它们一样简单。大多数情况下,用户只需要输入命令:rpm-e packagename,
其中,ackagename是要查删除的软件包名称。
二、yum
yum install 包名 ---安装软件包
yum remove 包名 ---删除软件包
yum check-update ---更新所有的rpm包
yum update 包名 ---更新具体rpm软件包
yum info ---列出资源库中所有可以安装或更新的rpm包的信息