linux命令集
cp
linux复制指定目录下的全部文件到另一个目录中:
如果dir2目录不存在,则可以直接使用cp -r dir1 dir2
如果dir2目录已存在,则需要使用 cp -r dir1/. dir2
如果存在文件需要先删除 cp -rf srcdir/* destdir
进程
ps aux | grep python 或者 ps -ef | grep python
输出结果中 USER 后面的 PID 代表进程编号
可以通过查看 /proc/PID/ 目录的文件信息来得到这个进程的一些信息(Linux中一切皆文件,进程信息也在文件中)cd /proc/12293
(12293是进程的id号)sudo ls -ahl
该进程的详细信息显示如下:
杀死进程:kill PID
kill -l
查看kill命令的所有信号。kill -9 PID
和 kill -SIGKILL PID
命令等价,强制杀死一个进程。
信号SIGHUP通常程序用这个信号进行优雅重载配置文件,重新启动并且不影响正在运行的服务。比如kill -1 uwsgi
优雅重启uwsgi 进程,对服务器没有影响kill -1 NGINX_PID
优雅重启nginx进程,对服务器没有影响CTRL-C
发送 SIGINT 信号给前台进程组中的所有进程,常用于终止正在运行的程序。CTRL-Z
发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
查看进程当前状态:sudo strace -p PID
端口分析
sudo netstat -nltp
可以查看服务器中监控了哪些端口,netstat选项如下。-a或—all 显示所有连接中的Socket,默认不显示 LISTEN 相关的。
-c或—continuous 持续列出网络状态,不断自动刷新输出。
-l或—listening 显示监听中的服务器的Socket。
-n或—numeric 直接使用IP地址,而不是展示域名。
-p或—programs 显示正在使用Socket的程序进程PID和名称。
-t或—tcp 显示TCP传输协议的连接。
-u或—udp 显示UDP传输协议的连接。
info
info netstat
查看netstat的详细用法,退出时按q
键
touch
touch test.txt
touch my.conf
创建文件命令
安装中文输入法
sudo apt-get update
sudo apt-get install scim-pinyin
sudo reboot
ls
列出文件详细信息:ls -l
列出所有文件(包括隐藏文件):ls -a
ls -al filename
列出文件名为filename的详细信息
rm
删除目录或文件:rm -rf file/dir
-r
就是向下递归,不管有多少级目录,一并删除-f
就是直接强行删除,不作任何提示的意思
pwd
clear
cd
cd ~ 回到/home/pi目录,及当前用户工作文件夹
cd - 回到上次工作目录
cat
whereis
mv
移动/更改文件或文件夹命令:mv old_name
new_name
man
查看命令帮助:man command_name
翻屏:
向后翻一屏:space(空格键) 向前翻一屏:b
向后翻一行:Enter(回车键) 向前翻一行:k
查找:
/关键词 向后查找 n:下一个
?关键词 向前查找 N:前一个
su
sudo -s
进入root超级用户,su username
改变用户
df
压缩解压
tar
压缩文件:tar -cvzf filename.tar.gz dir/
将dir目录及其目录下面的所有文件和文件夹压缩到当前目录的filename.tar.gz压缩文件中。
解压文件:tar -xvzf filename.tar.gz
将filename.tar.gz压缩文件解压到当前目录中。
查看tar包内容:tar -tf filename.tar.gz
常用选项:
-c :创建压缩文件
-x :解开压缩文件
-t :查看tar包里面的文件!
上面3个参数只能选择其中一个。 即一次只能执行一种操作。
-z :gzip 压缩
-j : bzip2 压缩
-v :压缩的过程中显示文件列表,这个常用,但不建议用在背景执行过程
-f :使用文件名,请留意,在 f 之后要立即接文件名,不要再加参数
例如使用 tar -zcvfP tfile sfile 就是错误的写法,要写成
tar -zcvPf tfile sfile 才对
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
—exclude file:在压缩的过程中,不要将 file 打包
更多选项使用命令man tar
查看
zip unzip
zip -r test.zip dir
将dir目录下面的内容压缩到当前目录的test.zip文件中。unzip test.zip
将test.zip压缩文件解压到当前目录中。
tree
wget
hostname
hostname
命令显示主机名hostname new-host
改变主机名
文本编辑器
leafpad下载安装:sudo apt-get install leafpad
leafpad命令打开leafpad文本编辑器
nano filename
用nano打开文件,没有的情况下新建文件
ctrl+o 保存文件
ctrl+x 退出文件
vi编辑器:i进入插入模式,esc进入普通模式,ctrl+: 进入命令行模式
:w 保存
:wq 保存退出
:q! 退出不保存
vim安装:sudo apt-get install vim
图形界面安装:sudo apt-get install
vim-gnome
图像界面打开:gvim filename
执行命令vimtutor
,打开vim指导操作教程
Emacs下载安装:sudo apt-get install emacs
passwd
改变密码:passwd
改变其他用户的密码: sudo passwd
username
移出用户密码:sudo passwd username -d
用户管理
添加新用户:sudo adduser
guest(password:123456)
给用户添加sudoers权限:sudo visudo
# User privilege specification
root ALL=(ALL:ALL) ALL
username ALL = NOPASSWD: ALL
删除用户:sudo userdel username
删除用户以及home文件夹: sudo userdel –r username
截图
linux截图:sudo apt-get install scrot
鼠标选框截图:sudo scrot –s
全屏截图:sudo scrot
延时5秒截图:sudo scrot –d5
截图帮助命令:sudo scrot –h