Linux Centos7 命令总结

ps -aux 查看所有

查看日志命令

tail -f -300f shopbase.log    查看倒数300行并进入实时监听文件写入模式

grep 查找

grep forest f.txt #文件查找

grep forest f.txt cap.txt #多文件查找

文件和目录
cp file1 file2  将file1复制为file2
cp -a dir1 dir2  复制一个目录
cp -a /tmp/dir1 .  复制一个目录到当前工作目录(.代表当前目录)
ls  查看目录中的文件

ls -a  显示隐藏文件

ls -l   显示详细信息

ls -lrt  按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)

pwd  显示当前工作路径
mkdir demo  创建‘demo’目录
mkdir demo1 demo2  同时创建两个目录
mkdir -p /tmp/dir/dir2  创建一个目录树
mv dir 1 dir2  移动/重命名一个目录
rm -f file1  删除‘file1’
rm -rf dir1  删除‘dir1’目录及其目录内容
查找

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天内被创建或者修改过的文件

locate \*.ps     寻找以 '.ps' 结尾的文件,先运行 'updatedb' 命令

find -name '*.[ch]' | xargs grep -E 'expr'     在当前目录及其子目录所有.c和.h文件中查找 'expr'

find -type f -print0 | xargs -r0 grep -F 'expr'     在当前目录及其子目录的常规文件中查找 'expr'

find -maxdepth 1 -type f | xargs grep -F 'expr'     在当前目录中查找 'expr'
压缩和解压
bzip2 file1                                   压缩 file1
bunzip2 file1.bz2                        解压 file1.bz2
gzip file1                                     压缩 file1
gzip -9 file1                                最大程度压缩 file1
gunzip file1.gz                            解压 file1.gz
tar -cvf archive.tar file1               把file1打包成 archive.tar
(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)
tar -cvf archive.tar file1 dir1        把 file1,dir1 打包成 archive.tar
tar -tf archive.tar                         显示一个包中的内容
tar -xvf archive.tar                      释放一个包
tar -xvf archive.tar -C /tmp         把压缩包释放到 /tmp目录下
zip file1.zip file1                          创建一个zip格式的压缩包
zip -r file1.zip file1 dir1               把文件和目录压缩成一个zip格式的压缩包
unzip file1.zip                             解压一个zip格式的压缩包到当前目录
unzip test.zip -d /tmp/                 解压一个zip格式的压缩包到 /tmp 目录
yum工具
yum -y install [package]              下载并安装一个rpm包
yum localinstall [package.rpm]    安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
yum -y update                              更新当前系统中安装的所有rpm包
yum update [package]                 更新一个rpm包
yum remove [package]                删除一个rpm包
yum list                                        列出当前系统中安装的所有包
yum search [package]                 在rpm仓库中搜寻软件包
yum clean [package]                   清除缓存目录(/var/cache/yum)下的软件包
yum clean headers                      删除所有头文件
yum clean all                                删除所有缓存的包和头文件 
其他
shutdown -h now           关机
shutdown -r now            重启
man ping                        查看参考手册(例如ping 命令)
passwd                          修改密码
df -h                               显示磁盘的使用情况
cal -3                             显示前一个月,当前月以及下一个月的月历
cal 10 1988                   显示指定月,年的月历
常用快捷键
Ctrl + a            光标移动到行首(ahead of line),相当于通常的Home键

Ctrl + e            光标移动到行尾(end of line)

Ctrl + r            显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)

[Tab] 命令行自动补全。使用 shell 提示时可使用这一方式。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配键入字符的所有命令。

在桌面或文件管理器中直接按 / 就可以输入位置,打开文件管理器。

快速搜索:在 vi 或 Firefox 中直接按 / 即可进入搜索状态。

网站链接和图片可直接拖放到桌面或者目录,可以马上下载。

直接将文件管理器中的文件拖到终端中就可以在终端中得到完整的路径名。

在滚动条的空白处点击鼠标中键,屏幕即滚动到那个地方。
查看进程、杀死进程、启动进程
1.查进程
    ps命令查找与进程相关的PID号:
    ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    ps -A 显示所有程序。
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    ps -e 此参数的效果和指定"A"参数相同。
    ps e 列出程序时,显示每个程序所使用的环境变量。
    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
    ps -H 显示树状结构,表示程序间的相互关系。
    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
    ps s 采用程序信号的格式显示程序状况。
    ps S 列出程序时,包括已中断的子程序资料。
    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
    ps u 以用户为主的格式来显示程序状况。
    ps x 显示所有程序,不以终端机来区分。
   
    最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程。
   
2.杀进程
   使用kill命令结束进程:kill xxx
   常用:kill -9 324
   Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME

3.进入到进程的执行文件所在的路径下,执行文件 ./文件名