1.Linux基础
操作系统:OS
Linux是多任务多用户的操作系统.
Linux常用命令:
命令框字体调整---调大:Ctrl+Shift+'+';调小:Ctrl+'-';
根目录:'/'
.代表当前目录
..代表上一目录
Ctrl+C:不执行命令
Ctrl+Shift+T:以书签的形式再次打开一个终端
Linux命令组成结构:命令 选项 参数
1.ls
显示当前路径下的资源
加上指定路径可以查看指定路径下的资源
-a:展示所有的,包括隐藏属性的
-l -h -alh
ll:列表展示
ls 1[1-3]3 xxx.txt:使用通配符,即正则表达式
2.tree
文件树,-a:查看所有的文件,包括隐藏的
3.pwd
查看当前所在目录的路径情况
4.touch
创建文件,前面加点号'.'创建隐藏文件.
5.mkdir
创建文件夹,前面加点号'.'创建隐藏文件夹
-p:递归创建,可创建嵌套的目录
6.rm
删除文件
-r:删除空文件目录以及有内容的文件目录,递归删除
7.rmdir
删除空文件目录
8.cd
切换文件目录
cd -:回退到上次的目录
cd ~ :切换到/home/python目录
9.xxx --help
查看命令xxx的帮助
10.man xxx
打开xxx命令的帮助文档
11.gedit
编辑文件
12.cp
复制 -r:递归复制
13.history
查看命令输入记录
!加上命令记录前的序号则执行所对应的命令
上下方向键也可以查看命令记录
14.clear
清屏
15.grep
指定文件内的查询,-v:除..之外 -n:显示行数
grep -n '^a' xx.txt | more:分页展示在xx.txt中查询以字母a开头的内容
grep -n 'a$' xx.txt :查询以a结尾的内容
| more:分页展示
16.cat
查看文件内容
17.mv
重命名,移动文件
mv 旧文件名 新文件名:重命名
mv 文件名 目录名:移动文件
18.ln
创建硬链接
ln -s a.txt softlink.txt:创建软链接
19.which
查看命令所在的绝对路径
20.sudo
以管理员身份运行命令
21.find
查询所在目录下的资源
find -name xxx:查询所在目录的文件
find -size +1M:查询大于1M的文件
find -size -1G:查询小于1G的文件
22.tar
归档管理
tar -cvf xxx.tar *.py:打包
tar -xvf xxx.tar:解包
tar -zcvf xxx.tar.gz *.py:常用压缩打包格式之一
tar -zxvf xxx.tar.gz:解压
tar -zxvf xxx.tar.gz -C xxx:解压到已存在的xxx目录中
tar -jcvf xxx.tar.bz2 *.py:常用压缩打包格式之一
tar -jxvf xxx.tar.bz2:解压
zip xxx.zip *.py:压缩打包
unzip xxx.zip:解压
unzip xxx.zip -d xxx:解压到已存在xxx目录中
23.重定向
>:清除原文件内容后再添加
>>:追加内容
24.cal
查看日历
cal -y 2018:查看2018的日历
25.date
查看当前时间
date "+%Y年%m月%d日"
date也可以修改时间
26.ps
查看进程信息
ps -aux:展示所有的进程信息
27.top
动态展示进程信息
28.htop
更加详细的动态显示进程信息
29.kill
杀死指定PID的进程
kill -9 pid号:-9表示强制杀死
30.reboot
重启操作系统
31.shutdown -h now
立即关机
shutdown -h 20:30:晚上20:30关机
shutdown -h +10 十分钟后自动关机
32.df
查看硬盘信息
df -h
33.du
查看当前路径的内存使用情况
34.ifconfig
查看IP地址信息
sudo ifconfig ens33 172.16.7.139:修改IP地址
35.ping
检测局域网通信情况
ping IP地址
36.useradd
添加新用户
sudo useradd 用户名 -m
-m:为新用户在/home/目录下自动创建一个家目录
通过 cat /etc/passwd 命令查看是否添加成功
为创建的用户添加sudo权限,输入以下两行命令
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
37.su
切换账户
su 账户名:仅切换账户
su - 账户名:切换账户并切换到账户的家目录中
38.whoami
查看账户名
39.exit
退出当前账户
40.ssh
远程登录电脑
ssh 用户名@IP地址
41.who
查看当前有哪些人登录
42.passwd
设置密码或修改密码
sudo passwd 用户名:设置用户密码
43.userdel
删除用户
sudo userdel 用户名
sudo userdel -r 用户名:将用户和用户的家目录一起删除
44.root
sudo -s:切换到超级管理员
$:普通账户
#:超级账户
45.groupadd
创建组
sudo group 组名
cat /etc/group:查看当前所有的用户组
46.groupdel
删除组
47.groupmod
+多次Tab键:查看拥有的用户组
48.chown
更改文件的所有者
sudo chown 用户名 文件名
49.chgrp
更改文件的所属组
sudo chgrp 组名 文件名
50.权限
除最开始的第一个外,第一个标识是文件(-)还是文件夹(d)
前三个:文件拥有者的权限
中间三个:同组者的权限
后三个:其他人的权限
r标识读;w表示写;x表示可执行,-表示没此权限
更改权限:
(1)子母法:
u:文件的拥有者
g:同组
o:其他
sudo chmod u=rwx 文件名
sudo chmod u=r,g=r,o=r 文件名:同时更改拥有者,同组,其他人的权限
sudo chmod u=,g=,0= 文件名:所有权限都没有
(2)数字法
r===>4
w===>2
x===>1
chmod 137 2.py:更改拥有者可执行,同组者可写可执行,其他人可读可写可执行