Linux工作中常用命令
目录
1、ls命令
ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限\目录信息等等。
常用搭配:
(1) 查看文件详情:ls -l 或 ll
ls -l 或 ll
(2) 列出目录所有文件,包含以.开始的隐藏文件
ls -a
2、cd 命令
cd(changeDirectory) 命令语法允许用户更改当前目录
常用搭配:
(1)进入指定目录
cd /home/master/app/
(2)进入 根目录
cd /
(3)进入上一次工作路径
cd -
(4)返回到上一个目录。
cd ../
3、pwd 命令
pwd 命令用于查看当前工作目录路径。
pwd
4、mkdir 命令
mkdir 命令用于创建文件夹。
常用搭配:
(1)当前工作目录下创建名为 t的文件夹
mkdir t
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t -p: 是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好不存在的目录,即一次可以建立多个目录。
5.vi/vim命令
底线命令模式:
:w:保存文件。:q:退出 Vim 编辑器。:wq:保存文件并退出 Vim 编辑器。:q!:强制退出Vim编辑器,不保存修改。- i -- 切换到输入模式,在光标当前位置开始输入文本。
- ESC,退出输入模式,切换到命令模式
- HOME/END,移动光标到行首/行尾
常用搭配:
(1)建文件
vim/vi text.py
6、rm 命令
删除一个目录中的一个或多个文件或目录
常用搭配:
(1)删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log -i 删除前逐一询问确认。
- -i 删除前逐一询问确认。
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test
7、mv 命令
移动文件或修改文件名。
常用搭配:
(1)将文件 test.log 重命名为 test1.txt
mv test.log test1.txt
(2)将文件 log3.txt 移动到根的 test3 目录中
mv log3.txt /test3
(4)移动当前文件夹下的所有文件到上一级目录
mv * ../
8、cp 命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
常用搭配:
(1)复制文件到指定目录中
cp file.txt /path/to/destination/
(2)复制文件并重命名
cp file.txt /path/to/destination/newfile.txt
9、cat 命令
cat 主要有三大功能:
1.一次显示整个文件:
cat filename
2.从键盘创建一个文件:
cat > filename 只能创建新文件,不能编辑已有文件。
10、tail 命令
常用查看日志文件。
常用搭配:
(1.)查看日志 tail -f ping.log
(2.)查看指定路径下的日志
tail -f /path/to/destination/ping.log
11、find 命令
用于在文件树中查找文件,并作出相应的处理。
命令格式:
find pathname -options [-print -exec -ok ...]
命令选项:
-name 按照文件名查找文件 -perm 按文件权限查找文件 -user 按文件属主查找文件 -group 按照文件所属的组来查找文件。 -type 查找某一类型的文件,诸如: b - 块设备文件 d - 目录 c - 字符设备文件 l - 符号链接文件 p - 管道文件 f - 普通文件
常用搭配:
(1)查找 48 小时内修改过的文件
find -atime -2
(2)在当前目录查找 以 .log 结尾的文件。 . 代表当前目录
find ./ -name '*.log'
(3)查找 /opt 目录下 权限为 777 的文件
find /opt -perm 777
(4)查找大于 1K 的文件
find -size +1000c
12、tar 命令
用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。
常用参数:
-c 建立新的压缩文件 -f 指定压缩文件 -r 添加文件到已经压缩文件包中 -x 从压缩包中抽取文件 -t 显示压缩文件中的内容 -z 支持gzip压缩 -j 支持bzip2压缩 -Z 支持compress解压文件 -v 显示操作过程
常用搭配:
(1)将文件全部打包成 tar 包
tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
(2)将 /etc 下的所有文件及目录打包到指定目录,并使用 gz 压缩
tar -zcvf /tmp/etc.tar.gz /etc
(3)查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的)
tar -ztvf /tmp/etc.tar.gz
13、chown 命令
chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID;组可以是组名或者组 ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
-c 显示更改的部分的信息 -R 处理指定目录及子目录
常用搭配:
(1)更改文件/目录所有者
chown newuser filename/directoryname
(2)递归更改目录所有者和组
chown -R master:master test.py
14、grep 命令
强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
常用搭配:
(1)查找指定进程
ps -ef | grep svn
(2)查找指定进程个数
ps -ef | grep svn -c
15、ps 命令
ps(process status),用来查看当前运行的进程状态。
命令参数:
-A 显示所有进程 a 显示所有进程 -a 显示同一终端下所有进程 c 显示进程真实名称 e 显示环境变量 f 显示进程间的关系 r 显示当前终端运行的进程 -aux 显示所有包含其它使用的进程
常用搭配:
(1)查找指定进程
ps -ef | grep svn
(2)显示当前所有进程
ps -A 或 ps -e
16、kill 命令
发送指定的信号到相应进程。
最常用的信号是:
SIGKILL(信号9):立即结束进程,不能被捕获或忽略。SIGTERM(信号15):正常结束进程,可以被捕获或忽略。SIGSTOP(信号19):暂停进程,不能被捕获、忽略或结束。SIGCONT(信号18):继续执行被暂停的进程。
常用搭配:
(1)杀死进程组:使用 -9 选项可以杀死整个进程组,强制终止
kill -9 {父PID}
注:-9 是一个信号标识符,表示发送的是强制终止信号。强制终止信号会立即终止目标进程,而不会给进程执行清理或保存状态的机会。
(2)终止 PID 为 1234 的进程:
kill 1234
(3)查看所有进程信号
kill -l
总结:自己学习linux的小小经验与笔记,如有错误之处欢迎指正。
更多推荐

所有评论(0)