20171128,汇总Linux基本命令
1.man、–help:在线帮助,列出命令的在线手册
man ls
ls –help
2.ls:列出目录下的内容
ls -al
ls -ll
ls /home/Downloads
3.pwd:显示当前路径
python@ubuntu:~$ pwd
/home/python
4.cd:改变当前所在路径
python@ubuntu:~$ cd /home/python/Downloads/ #切换到/home/python/Downloads/目录下
cd ../ 切换到上一级目录
cd . 当前目录,不做改变
cd ~ 切换到根目录
cd - 切换到以前的目录,再运行pwd
5.touch:创建新文件(有无后缀都可以)
python@ubuntu:~$ touch lily #创建lily文件
6.mkdir:创建目录
python@ubuntu:~$ mkdir lipy #创建lipy文件夹
mkdir -p 在子目录下创建子目录
mkdir -v 显示mkdir命令执行的每一步操作
7.rm:删除文件或者目录
python@ubuntu:~$ rm lily #删除lily文件
python@ubuntu:~$ rm -rf lipy #删除lipy目录
8.rmdir:删除空目录
python@ubuntu:~$ rmdir lipy #删除空目录
9.cp:复制文件或目录
cp 源文件 目标目录
cp -R 源目录 目标目录
10.mv:移动文件或者目录;更改文件或者目录名称
mv 源文件名 目标文件名 #更改文件名
mv 源文件 目标目录 #移动文件
mv 源目录名 目标录名 #目标目录存在,就移动;目标目录不存在,就更改名称
11.cat:显示文件内容(避免对大文件使用cat)
python@ubuntu:~/Desktop/demo$ cat 爬虫.py #显示爬虫.py文件的内容
cat -n 爬虫.py #显示文件内容(有行号)
12.more:简易文件查看器
more -s file #显示文件内容,有连续空白行只显示一行
13.head:默认显示文件头部
head file #默认显示前10行
head -1 file #默认显示1行
head -2 file #默认显示前2行
14.tail:默认显示文件尾部
tail file #默认显示最后10行
tail -1 file #默认显示最后1行
tail -2 file #默认显示最后2行
15.wc:查看文件行数、单词数、字节个数
wc file
16.grep:打印匹配的行(经常与管道符配合使用,用好grep的前提是熟悉正则)
python@ubuntu:~/Desktop/demo$ grep “import” 爬虫.py
查找爬虫.py文件中包含import的行
python@ubuntu:~/Desktop/demo$ cat 爬虫.py|grep ^i
查找爬虫.py文件中以i开头的行
python@ubuntu:~/Desktop/demo$ cat 爬虫.py|grep -E “i|g”
查找爬虫.py文件中包含i和g的行
17.find:文件系统中查找文件
这里只介绍最常用的几种
python@ubuntu:~$ find /home -name demo
在系统家目录中查看名字为demo的目录和文件
python@ubuntu:~/Desktop/demo$ find /home -ctime -1
查找一天以内的文件或者目录
python@ubuntu:~/Desktop/demo$ find /home -cmin +1
查找一分钟以前的文件或者目录
python@ubuntu:~$ find /home/ -cmin -1 -ok rm -rf {} \;
删除1min以内的文件(查找后使用-ok命令继续执行)
18.tar:打包和解包
-z:有gzip属性的
-x:解压
-c: 建立压缩档案
-v:显示所有过程
-f: 使用档案名字
-j:有bz2属性的(**.tar.bz2)
gzip属性的压缩和解压缩:
python@ubuntu:~/Desktop$ tar -zcvf demo.tar.gz demo
python@ubuntu:~/Desktop$ tar -zxvf demo.tar.gz
bzip2属性的压缩和解压缩:
tar -jcvf demo.tar.bz2 demo
tar -jxvf demo.tar.bz2
19.useradd:添加用户(一般root用户才有权限)
useradd username #添加用户
useradd username -d /home/date #添加用户,并指定家目录
20.passwd:修改密码
sudo passwd #给root用户设置密码
passwd #为当前用户修改密码
passwd username #为其他用户修改密码(一般root才有的权限)
21.su:切换用户
su username #切换用户,不包括启环境变量
su -l username #切换用户,包括其环境变量
22.whoami:查看当前使用者名称
23.reboot:重启(shutdown -h now)
24.shutdown:关机
shutdown -h now #通知所有终端现在要关机,并且真的会关机
shutdown -h 5: #通知所有终端5min后要关机,并且真的会关机
25.ssh:远程连接
ssh root@192.168.111.111 #192.168.123.186为需要远程连接电脑的IP