Linux01-Linux常用命令
1.前期准备
- Centos下载地址,http://mirrors.aliyun.com/centos/7/isos/x86_64/。
- 常用的端口。FTP,21;SSH,22。
- Windows进程和Linux进程。Windows和Linux开机都会启动很多的程序,Windows中叫做服务Service,Linux中叫做守护进程Daemon。
- Linux发行版本。

2.Linux常用命令-关机和重启
- sync,将数据由内存同步到硬盘。一般关机前需要将数据同步到硬盘。
- shutdown now、shutdown -h now、halt、poweroff,立即关机。
- shutdown -h 10、shutdown -h +10,10分钟后关机。
- shutdown -r now、reboot,立即重启。
3.Linux基本命令
- pwd,查看当前所在目录。
- who,查看当前登录的用户。
- hostname,查看主机名;hostname admin,修改主机名为admin。
4.Linux目录结构
- /bin,/bin是Binary的缩写,用于存放经常使用的命令。/bin是一个链接,链接到usr/bin。
- /boot,存储Linux启动使用的一些核心文件、镜像文件。
- /dev,dev是Device的缩写,存放的是Linux的外部设备。
- /mnt,系统提供给用户临时挂载别的文件系统。
- /media,Linux会自动识别一下设备、U盘、光驱,然后会将其挂在到/media。
- /etc,存放所有系统的配置或者系统中软件的配置。
- /home 用户的主目录,每个用户在/home下都有自己的目录。
- /opt,系统额外安装软件所在的目录。
- /root,系统管理员目录,超级用户权限的用户主目录。
- /tmp,存放一些临时文件,如软件的安装包、压缩包。
- /usr,用户的应用程序一般会放在这个目录。类似于Windows下的Program Files目录。
- /var,用于存放经常修改的文件,如日志。
5.Linux常用命令-目录切换和目录查看
- cd /,切换到根目录;cd ..,切换到上一级目录;cd ~,切换到当前登录的用户目录。
- ls -a /,查看根目录下所有文件,包含隐藏文件;ls -l、ll,列出文件的详细信息,包含创建时间、大小、所属用户。
6.Linux常用命令-创建目录和删除目录
- mkdir /test01,创建目录,只能创建一级目录。
- mkdir -p /test01/test02,创建多级目录。
- rmdir -p /test01/test02/test03/,删除 /test01目录,不常用,值删除为空的文件夹。
- rm -rf /test01,删除 /test01目录,常用。-r,递归删除子目录,-f,强制删除,没有提示。
7.Linux常用命令-文件赋值和文件移动
- cp -r /test01 /test,如果/test存在,则是将/test01拷贝到/test下;如果/test不存在,则是将/test01拷贝到/下,并且给test01重命名为test。-r,递归。
- mv /test01 /test,如果/test存在,则是将/test01拷贝到/test下;如果/test不存在,则是将/test01移动到/下,并且给test01重命名为test,移动之后/test01不存在。
8.Linux文件的基本属性
- lrwxrwxrwx。
- 第一个字符。l,软链接;d,文件夹;-,文件。
- 2-4,第一组,表示属主(该文件的所有者)对该文件的操作权限。
- 5-7,第二组,表示属组(所有者的同组用户)对该文件的操作权限。
- 8-10,第三组,表示其他用户对该文件的操作权限。
- r,读,4;w,写,2;x,执行,1;-,没有该权限,0。
- root root。
- 第一个root表示属主,即该文件的所有者是谁。
- 第二个root表示属组,即该文件属于哪个组。
9.Linux常用命令-文件主、组、权限的修改
- chgrp -R root /test,修改/test目录及其子目录下的所有文件属于root组。-R,递归修改,
- chown -R root /test,递归修改/test目录及其子目录所属主为root。
- chown -R root:root /test,递归修改文件所属主:所属组。 第一个root为所属主,第二个root为所属组。
- chmod -R 777 /test,递归修改/test目录及其子目录的权限为777。
10.Linux常用命令-文件查看
- cat -n 1.txt,查看文件时显示行号。
- nl 1.txt,查看文件时显示行号。
- more 1.txt,用于查看比较大的文件。空格,下一页;enter,下一行;q,退出;:f,显示当前行数。
- more +10 1.txt,从第10行开始显示。
- less 1.txt,用于查看比较大的文本,并且支持搜索。
- 空格,下一页;enter,下一行;上下键,上一行、下一行。
- /yml,向下搜索yml,n到下一个yml;N 到上一个yml。
- ?yml,向上搜索yml。
- head和tail,tail -n 100 1.txt,查看文件后100行。
- tail -n 100 -f 1.txt,查出文件后100行,并实时显示文件的修改,多用于查看日志文件。-f,实时显示文件追加的内容。
11.Linux常用命令-连接
- ln a b,通过a创建硬链接b,a和b指向同一个文件,即一个文件可以拥有多个访问的路径,a被删除不会影响b。
- ln -s a c,创建软链接c,软链接使用l表示。如果a被删除,则c也不能访问。
12.Linux常用命令-文本编辑器vi和vim
- vim是vi的加强,可以高亮显示文本。yum install vim,安装vim。
- vim有三种模式,命令模式、输入模式、底线模式。
- i,命令模式进入输入模式。
- ESC,退出输入模式,进入命令模式。
- 命令模式常用命令。G,光标移动到最后一行;gg,光标移动到第一行;20G,光标移动到第20行。
- 底线模式场面命令。
- /yml,向下搜索yml;n,查找下一个;N,查找上一个。
- ?yml,向上搜索yml。
- set nu,显示行号;set nonu,取消行号显示。
- q,退出;w,保存。wq,保存然后退出;q!,不保存,强制退出。
13.Linux常用命令-用户管理
- useradd -m lisi,创建lisi用户;-m,创建用户时创建用户的主目录/home/lisi;-G,创建用户时指定用户所属的组。
- userdel -r lisi,删除用户;-r,删除用户时会删除用户的主目录,即/home/lisi目录。
- usermod -L lisi,锁定lisi用户,锁定之后不能登录。
- su admin,切换用户。
- passwd -l admin,锁定admin用户的密码,仅限root用户操作。
- passwd -u admin,解锁admin用户的密码,仅限root用户操作。
- passwd admin,修改admin用户的密码。
- passwd,修改当前用户密码,自己修改自己的密码。
- 创建一个用户后,用户的信息会保存在/etc/passwd。
14.Linux常用命令-用户组管理
- groupadd lisi,创建lisi用户组;groupadd -g 1000 lisi,创建用户组,并指定用户组id为1000,不指定自增。
- groupdel lisi,删除用户组。
- groupmod -g 2222 -n newzs zs,修改用户组;-g,修改用户组id;-n,修改用户组名称。
- newgrp root,切换用户组。
- groups,显示当前用户所在的全部组;groups root,查看root用户属于哪个组。
- 创建的用户组会保存在/etc/passwd,用户加密后的密码保存在/etc/shadow。
# /etc/passwd中保存的信息
root:x:0:0:root:/root:/bin/bash
#用户名:口令(登录密码,不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell