Linux命令分为两类,内部命令和外部命令。内部命令比如cd、ls等等,外部命令就是shell文件。
命令的格式:command [-选项] 参数
常用的命令
pwd
查看当前工作目录ls
查看目录中的子文件cd
进入目录su
获取管理员权限init
改变系统运行登录runlevel
显示系统运行登录startx
启动窗口界面passwd
更改密码clear
清屏exit
退出当前工作环境或退出系统dir
查看当前目录下的文件和文件夹whoami
使用当前权限的用户who am i
查看登录的用户halt
或power off
或shut down
关机
reboot
重启man 命令
查看帮助 命令 --help
du [-h] [-s]
查看磁盘容量df
查看分期ps -A
查看进程kill –9 进程号
或 pkill 进程名
杀死进程grep 搜索字符串
control + U
撤销非乱七八糟输入
关于目录和文件的命令
cd 改变工作目录
cd
和cd ~
进入主目录cd ../
相对路径cd /../..
绝对路径
mkdir 创建目录
mkdir dir
创建目录mkdir dir1/dir2
在dir1
目录下创建dir2
(dir1
必须存在)mkdir -p dir1/dir2
递归创建目录(dir1不存在)mkdir dir1 dir2 dir3
创建多个目录rmdir 删除目录
rm –rf 文件/目录
删除文件或文件夹
cp 复制文件或目录
cp file dir
将file复制到dir中cp file1 dir/file2
将file1复制到dir中并改名为file2cp file1 ./file2
将file1复制一份,并改名为file2
mv 移动文件或文件夹
mv file1 file2
将file1改名为file2mv file1 dir1
将file1移动发哦dir1下mv dir1 dir2
如果dir2不存在就是将dir1改名为dir2,如果dir2存在将dir1移动到dir2下。mv dir1 dir2/dir3
dir3不存在就是将dir1移动到dir2中并改名为dir3。
查看文件内容
cat file
将file文件内容全部显示tac file
将file文件内容反向查看cat file1 file2 > file3
将file1和file3的内容合并到file3中more file
分屏显示,按回车键显示 不能上翻less file
分屏显示,可以上下翻head –n file
显示前n行tail -n file
显示后n行动态查看:tail -n 5 /etc/group
wc file
显示文件的行数,句数 字符数
创建和向文件中添加内容
touch file
创建文件,可以一次创建多个echo 内容 > 文件
将内容清空写入文件echo 内容 >> 文件
将内容追加写入文件cat file1 > file2
将file1的内容清空写入到file2cat file1 >> file2
将file1的内容追加写到file2中
##用户和组的操作
useradd 添加用户
useradd uiste
添加用户同时创建同名的组useradd -g group_name uiste
添加用户指定所属组useradd -d home_path uiste
添加用户指定家目录
uesrmod 修改用户
-c comment
修改备注信息-l login_name
修改登录名称-d home_dir
修改用户的家目录-g group_name
修改用户所属组
userdel 删除用户
-r
同时删除用户的家目录
增加组
groupadd
添加组groupadd -g 组编号 itcast2
修改组
groupmod -n myitcast itcast
修改组名称groupmod -g 504 myitcast
修改组编号
删除组
groupdel 组名称
删除组
查看组
tail -n 5 /etc/group
查看最后五条信息
组
文件:/etc/group 组信息
组名称
- 组密码(X占位符)
- 组编号(超级管理员0,1-499默认给系统使用,500+自定义用户组)
- 组内用户
组密码:/etc/gshadow 目前组密码没有使用
- 组名称
- 组密码(!没有密码)
用户
文件:/etcpasswd
- 用户名
- 密码占位符
- 用户编号
- 用户所属组编号
- 用户全名(备注)
- 用户家目录
- 用户能够使用的指令(bin/bash用户表示可以登录到操作系统中,bin/nologin表示用户不能够登录到系统)
密码:/etc/shadow
- 用户名
- 用户密码,散列算法加密密码。使用!!表示用户没有密码的用户不能登录到系统
设置用户口令 passwd
passwd uiste
(设置密码注意,检验过程)-S: status
查看某个用户的状态-l: lock
锁定某个用户,不能正常登录-u: unlock
解除锁-d:delete
清空用户密码禁止普通用户登录
- 锁定
- 删除密码
- 修改用户密码文件直接在前面加上 !!
vim /etc/shadow
- 对应用户密码前面增加两个感叹号
- 禁止所有普通用户登录
- 在etc目录下创建一个空文件 nologin
touch nologin
- 用户相关的其他命令
su
: 切换用户whoami
:我是谁id
:用户信息groups
:用户所属组
- 用户资料信息
chfn 用户名
:添加备注信息finger 用户名
:查看用户信息1. `cd /bin`与`cd /sbin`找不该命令 2. 安装
- 赋予用户特殊权限
- 直接编辑
/etc/sudoers
visudo
修改文件- 操作步骤
useradd dumin
创建用户passwd dumin
创建密码whereis useradd
查询某个命令所在位置- 修改
/etc/sudoers
文件给某个普通用户赋予权限1) `dumin localhost = /user/sbin/useradd`
- 切换用户执行命令
1)` su dumin` 2) `sudo -l `显示拥有权限
- 直接编辑
- date 查看或设置系统日期时间
- | 管道运行符
文件权限
- 第一列:代表文件权限信息
- 第二列:文件节点数
- 第三列:文件所有者(用户)
- 第四列:文件所属组(组)
字母含义
- 第一个字母表示文件类型,-表示普通文件,d表示文件夹
- 后面九个字母,每三个为一组
- 第一组:所有者的权限
- 第二组:所有组的权限(所有组所在的组其他用户对文件的权限)
- 第三组:组外用户的权限
- 最后一个点,表示文件具备selinux安全
文件权限数字转换,777,755,644
§ r可读权限,使用数字4表示
§ w写入权限,使用数字2表示
§ x执行权限,使用数字1表示
§ 0代表没有权限
§ 777分别对应了所有者,组内用户,组外用户修改文件权限
chmod修改权限
[uiste@localhost ~]$ chmod -R 777 1.php
-R
参数表示递归chown修改文件拥有者
chown -R uiste 1.php
chown -R uiste.uiste 1.php
chgrp修改所属组
chgrp -R root 1.php
基本语法:ln -sn 源文件地址 目标地址
创建软连接
相当于windows下的快捷方式vim(vi)
- 查看vim是否存在
vi file
file存在就打开,不存在就新建后打开vi + filename /vi + n + filename
打开文件定位到指定行数vi + string filename
打开文件并定位到string- vi有三种模式命令模式、末行模式、编辑模式
- 末行模式
:
进入末行模式:w
保存:w!
强制保存:q
退出:q!
强制退出:wq
保存退出 :x:wq!
强制保存退出set number
或set nu
设置行号set nonumber
或set nonu
取消行号:n
跳转到第n行/str
向下查找 n下一个 N上一个?str
向上查找/xx/yy
将当前的xx改为yys/xx/yy/g
将当前行的xx改为yy%s/xx/yy/g
将整个页面的xx改成yyu
撤销前一条指令.
继续上一条指令J
连接上下两行r+指定字符
用指定字符替换当前字符
- 编辑模式:按
i、o 、a、s
进入编辑模式,退出esc退出编辑模式 - 命令模式
- 光标的移动
- 单词级别操作
- 行级操作
$
行尾0
行首
- 段级
{
段的开始}
段的结束
- 屏幕的级别
H
:head 屏幕的首部L
:tail 屏幕的尾部
- 文档级
G
移动到文档的尾部3G
移动的文本的第3行
- 删除操作
dd
删除当前行x
删除当前字符d+光标的区域
删除当前字符到光标达到的区域
- 复制
yy
复制当前行p
粘贴