1 cd 命令
cd 切换文件夹
cd .. 跳到上级目录
cd . 跳到当前目录
cd ~ 跳到家目录
cd - 跳到上一次目录
2 ls 命令
ls 查看当前路径的文件列表
ls -a 显示隐藏的文件
ls -l 以列表的形式显示
ls -lh 以列表的形式显示更详细信息
ls *py 查看后缀为py的文件列表
ls test* 查看以test开头的文件列表(*为通配符)
ls 1?8.py 查看1啥8.py的文件
ls [12]* 查看以1或2开头的文件
ls [3-9]* 查看以3,4,5,6,7,8,9中任意数开头的文件
3 重定向命令
ls >test.txt 删除test.txt中原有内容,并将ls列表信息写入test.txt文件
ls >>test.txt 不删除test.txt中原有内容,并将ls列表信息写入test.txt文件(追加)
4 其它命令
pwd 显示当前路径
touch 123.py 创建文件123.py
mkdir 创建文件夹
rmdir 删除空文件夹
rm 删除文件或文件夹
rm -r 删除非空文件夹
rm -f 强制删除
| 管道
more 分屏显示
cp 拷贝
cp hello.py hello2.py 将hello.py拷贝到hello2.py
cp hello.py hello2.py -v 拷贝并显示进度
cp a b -r 将a文件拷贝到b文件
mv 移动
mv abc.py ABC.py 将abc.py 文件重命名为ABC.py
--help 查看帮助文档
history 历史命令
man ls 查看ls命令的帮助
man 1 pwd 查看命令手册1(man查看帮助信息)
ps 查看当前系统运行的软件(进程)
ps -aux 查看当前系统运行的所有进程
top 动态显示当前软件(进程)占用的系统信息
ps -aux|grep nginx 查看服务器启动信息
ps -ef 查看所有进程
ps -aux|grep uwsgi 查看uwsgi进程
tail -f /var/log/uwsgi.log 查看日志文件(后5行)
cat 查看文件的内容
cat /var/log/uwsgi.log 查看日志文件(全部)
kill 关闭进程
kill -9
date 显示日期
cal 显示当前月的日历
cal -y 显示当前一年的日历
df 查看磁盘的使用情况
du 查看当前目录中所有文件或文件夹的占用情况
shutdown 关机
shutdown 10 10min后关机
shutdown 20:12 20:12 时关机
shutdown -h now 立即关机
reboot 重启
ping 测试网络是否畅通
ifconfig 查看配置信息
sudo 提权
5 grep 命令(文件中找内容)
grep 'a' 123.py 在123.py文件中查找包含字符串a的行
grep -n 'a' 123.py 在123.py文件中查找包含字符串a的行,并显示行号
grep -n 'a$' 123.py 在123.py文件中查找以a结尾的行内容,并显示行号
grep -n '^a' 123.py 在123.py文件中查找以a开头的行内容,并显示行号
grep -n '^[aA]' 123.py 在123.py文件中查找以a或A开头的行内容,并显示行号
grep -n 'a.y' 123.py 在123.py文件中查找a啥y的行内容,并显示行号
6 find 命令(系统中找文件)
find . -name '*.py' 在当前目录下查找所有以.py结尾的文件
find / -name '*.py' 在根目录下查找所有以.py结尾的文件
find /tmp -size 2M 在/tmp目录下查找大小等于2M的文件
find /tmp -size +2M 在/tmp目录下查找大小大于2M的文件
find /tmp -size -2M 在/tmp目录下查找大小小于2M的文件
find / -perm 0777 查找当前目录下权限为0777(可读可写)的文件或目录
7 文件打包压缩相关命令
7.1 tar 命令(打包命令)
该命令只打包,不会压缩文件
tar -cvf test.tar *.py 将以.py结尾的文件都打包进test.tar中(c:打包,v:显示打包过程,f:进行, cvf常一起使用)
tar -xvf test.tar 将test.tar 解包
7.2 gzip 命令(压缩命令)
gzip test.tar 将test.tar包进行压缩
gzip -d test.tar.gz 将test.tar.gz包进行解压缩
7.3 打包压缩命令(.tar.gz结尾文件)
tar -zcvf test.tar.gz *.py 将以.py结尾的文件都打包并压缩进test.tar.gz中
tar -zxvf test.tar.gz 将test.tar.gz文件解压缩并解包
7.4 打包压缩命令(.tar.bz2结尾文件)
tar -jcvf test.tar.bz2 *.py 将以.py结尾的文件都打包并压缩进test.tar.gz中
tar -jxvf test.tar.bz2 将test.tar.bz2文件解压缩并解包
7.5 打包压缩命令(.zip结尾文件)
zip test.zip *.py 将以.py结尾的文件都打包并压缩进test.zip中
unzip -d xxx test.zip 将test.zip文件解压缩到xxx文件夹中
8 ln命令
ln -s 123.py 123-1.py 软连接,类似于windows中的快捷方式
ln 123.py 123-1.py 硬连接
9 添加用户相关命令
sudo useradd xaonvhai -m 建立xaonvhai用户
su xaonvhai 切换用户为xaonvhai
su - xaonvhai 切换用户为xaonvhai,并切换家目录
sudo passwd xaonvhai 设置xaonvhai用户的密码
passwd 更改用户自己的密码
userdel xaonvhai 删除xaonvhai用户
userdel xaonvhai -r 删除xaonvhai用户和家目录
sudo -s 切换为管理员
groupadd abc 添加abc用户组
groupdel abc 删除abc用户组
usermod 修改用户组
which 查看文件或命令的路径
whoami 查看当前用户
who 查看所有登陆过的用户
10 修改权限
chmod u=rwx xxx.py
11 常见的编辑器
11 vim编辑器
(1)命令行模式
i 光标前插入
a 光标后插入
I 光标所在行的行首插入
A 光标所在行的末尾插入
o 光标所在行的下一行行首插入
O 光标所在行的上一行行首插入
D 删除从光标开始的位置到行尾的所有字符
dd 剪切光标所在的行
d0 删除从光标开始的位置到行首的所有字符
u 一步撤销
ctrl+r 反撤销
hjkl 左下上右
yy 复制
p 粘贴
3yy 复制从光标所在行开始的3行
x 删除光标后面一个字符
X 删除光标前面一个字符
G 跳到文件末尾
6G 跳到第6行
gg 快速定位到第一行
>> 右移
<< 左移
V>> 选中内容并右移(按行来选)
v>> 选中内容并右移(按字符来选)
/xiaonvhai 搜索xiaonvhai
(2)插入模式(i)
esc 回到命令行模式
(3)末行模式(:)
x 保存退出 同wq
q 不保存退出
%s/name/Name/g 把文件中所有的name替换成Name
1,10s/name/Name/g 把1到10行的name替换成Name
sp 分屏
vsp 分屏
12 Ubuntu软件操作的相关命令
sudo apt -get update 更新源
sudo apt -get install xxx 安装xxx
sudo apt -get source xxx 下载xxx的源文件
sudo apt -get install vsftpd 安装ftp服务器
sudo vi /etc/vsftpd.conf 配置文件
vi /var/log/uwsgi.log 查看日志文件(全部)
/opt/abc/es/deps/env/bin/uwsgi /opt/abc/test/api/3rd/conf/uwsgi.ini 用uwsgi 启动指定进程的uwsgi.ini