使用到的linux命令归总小结

这篇文章纯粹是一堆命令的堆叠,单纯是为了日后快速查看所写。
各命令具体参数不在此列,man一下都能知道,这里只列用途


cat

用途:

  1. 显示整个文件
user@linux:~$ cat filename 
  1. 创建一个新文件 (只能新建,不能编辑已有文件)
user@linux:~$ cat > filename
  1. 合并两个文件
user@linux:~$ cat file1 file2 > file

cp

用途:
复制文件或文件夹

user@linux:~$ cp filefrom fileto

crontab

用途:
创建定时任务

user@linux:~$ crontab filename

crontab具体任务设定格式:

* / * / */ * / * command

(分钟1-59)/(小时0-23)/(日1-31)/(月1-12)/(星期0-6**[0表示星期天]**) command

如果命令中涉及到路径一般使用绝对路径


find

用途:
查找文件

user@linux:~$ find search/path/ [conditions] [actions]

查找当前目录和子目录下所有在过去10分钟内更新过的.py文件

user@linux:~$ find . -name "*.py" -mmin -10

grep

用途:
查找文件内容

user@linux:~$ grep "def myfunc(*args, **kwargs):" path/to/your/file

通常会用管道形式连接使用
查找所有python进程

user@linux:~$ ps aux | grep -v 'grep' | grep 'python'

kill

用途:
发送指定信号到指定进程,如果不指定信号发送SIGTERM(15)终止指定进程。

列出全部信号:

user@linux:~$ kill -l

常用信号:

HUP     1   终端断线
INT     2   中断(同 Ctrl + C)
QUIT    3   退出(同 Ctrl + \)
TERM    15  终止
KILL    9   强制终止
CONT    18  继续(与STOP相反, fg/bg命令)
STOP    19  暂停(同 Ctrl + Z)

强制结束进程:

user@linux:~$ kill -9 pid

mkdir

用途:
创建文件夹

user@linux:~$ mkdir dirname

可以加上-p
这样如果文件不存在则创建,如果出错也不报错
就可以这么用:

user@linux:~$ mkdir a/path/does/not/exist -p

mv

用途:
移动文件或文件夹

user@linux:~$ mv filefrom fileto

同样可以用来重命名文件或文件夹


rm

用途:
移除文件或文件夹(-r)

user@linux:~$ rm filename

scp

用途:
远程传输文件

scp source destination
user@linux:~$ scp local/path/to/file username@remote_addr:/remote/path/to/file

sed

这个命令功能有些强大,贴一篇其他人写的文章在这里供参考。
linux sed命令详解- ggjucheng - 博客园
使用到的是修改替换文件内容

user@linux:~$ sed -i "s/reg_expression/replace_str/" filename

ssh

用途:

  1. 远程登录到其他终端
user@linux:~$ ssh username@remote_addr
  1. 在远程终端执行命令
user@linux:~$ ssh username@remote_addr command

ssh-add

用途:
添加RSA或DSA认证
一般用来添加私钥

user@linux:~$ ssh-add id_rsa

ssh-keygen

用途:
生成一对公钥和私钥

user@linux:~$ ssh-keygen

tail

用途:
从文件末尾查看文件

user@linux:~$ tail filename

-n 可以指定行数,-f可以将文件持续输出到终端,并不断刷新


tar

用途:
压缩或解压缩

[压缩]
user@linux:~$ tar -zcvf output.tar.gz files/to/compress/
[解压缩]
user@linux:~$ tar -zxvf output.tar.gz

ps

用途:
查看进程

user@linux:~$ ps -aux

选项请查阅man手册


xargs

这不是一个独立的命令,但是也很有用。可以用来将前一个指令的结果作为参数传给下一个指令。
查找当前目录中所有包含myfunc字符串的.py文件:

user@linux:~$ find . -name '*.py' | xargs grep 'myfunc'

你可能感兴趣的:(使用到的linux命令归总小结)