1.Linux操作系统基础

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:更改拥有者可执行,同组者可写可执行,其他人可读可写可执行

你可能感兴趣的:(1.Linux操作系统基础)