linux命令集

命令大全(runoob教程) 常用命令1 常用命令2

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
该进程的详细信息显示如下:
image.png
杀死进程:kill PID
kill -l查看kill命令的所有信号。
image.png
kill -9 PIDkill -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

查看当前所在路径:pwd

clear

清屏

cd

cd ~ 回到/home/pi目录,及当前用户工作文件夹
cd - 回到上次工作目录

cat

查看文件内容:cat file_name

whereis

查看文件所在路径

mv

移动/更改文件或文件夹命令:mv old_name new_name

man

查看命令帮助:man command_name
翻屏:
向后翻一屏:space(空格键)   向前翻一屏:b
向后翻一行:Enter(回车键)    向前翻一行:k
查找:
/关键词 向后查找 n:下一个
?关键词 向前查找 N:前一个

su

sudo -s进入root超级用户,su username改变用户

df

df -h 查看磁盘空间的剩余容量

压缩解压

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

命令tree显示当前目录下文件夹和文件的目录树结构

wget

下载网页文件:wget url

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

  1. # User privilege specification
  2. root ALL=(ALL:ALL) ALL
  3. 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