基本命令
切换用户:su -l 用户名
退出用户:ctrl+D快捷键 或者logout命令
获取此命令的帮助:命令名 --help或者man 1 命令名
你会看到命令帮助中有以下符号:
[] 可加可不加
...可以添加多个
<>必须要添加
查看时间:
//年月日
date +%Y-%m-%d
//时分秒
date +%H:%M:%S
文件操作
创建编辑文件
gedit 文件名
vim 文件名
-
vim操作模式,可以执行以下命令
- i进入插入Insert模式
- 编辑文件内容
- Esc退出插入模式
- :wq发送指令保存退出
查看文件内容
cat filename
more filename
less filename
- less命令查看文件帮助
搜索的关键字
n向下搜索,N向上搜索
第一次登陆修改密码
chage -d 0 用户名
shell中的历史调用
history 显示历史 快捷键(h+i+tab 历史)
上下键 追条翻找历史
!数字 调用此编号历史
!字母 调用最近以此字母开头的历史
ctrl+r+关键字 调用最近一条含有此关键字历史
history -c 清空当前shell中的历史
当前系统的常用快捷键
ctrl+alt+F1 :切换到第一个虚拟终端。在Linux下有多达六个不同的虚拟终端
ctrl+alt+F7:切换到第一个图形用户界面
ctrl+a 开始
ctrl+e 结束
ctrl+u 删除光标之前的内容
ctrl+k 删除光标之后的内容
ctrl+shift+N 打开多个terminal
ctrl+shift+T 在一个窗口里面打开多个terminal
常用路径下的命令
绝对路径必定由“/"开头,相对路径是相对于现在目前所在的位置,为目的地指向,
>>pwd: 显示当前工作目录
>>pwd -p 显示真实目录只要针对软连接
cd 改变目录
>>.. 切换到当前目录的上一级
>>- 切换到上次存在目录
>> ~ 切换到当前用户加目录
>> ~user 切换到制动用户加目录,一般适用于root用户
文件系统管理补充
/home :所有普通用户的加目录
/home/aa aa用户的家目录
/root:超级用户的家目录
文件目录与操作
文件 | 目录 | |
---|---|---|
创建 | vim/gedit/touch | mkdir(-p 父级目录不存在,自动创建) |
删除 | rm(-f 强制删除) | rm -fr(-r递归删除) |
编辑/修改 | gedit/vim | … |
拷贝 | cp src dst | cp -r src dst |
移动 | mv src dst | mv src dst |
重命名 | mv oldname newname | mv oldname newname |
vim补充
批量删除
- ctrl +v 批量选中要删除的内容
- Delete直接删除
- u:撤销
- Ctrl+r:取消撤销
- G:跳转到文件末尾
- gg:跳转到文件的开始
- 1,5s/root/westos/g:将1-5行所有的root替换成wetsos
输出重定向 - 标准输出重定向
命令 1>文件名
命令 >文件名
eg:
date>/tmp/data.txt
date>/tmp/data.txt
- 标准错误重定向
eg:
date3 >/tmp/data3.txt
应用案例
# 在/etc目录下寻找名为passwd的文件
46 find /etc/ -name passwd
# 将所有的正确输出(标准输出)重定向到文件/tmp/passwdok.txt
47 find /etc/ -name passwd 1> /tmp/passwdok.txt
# 将所有的错误输出(标准错误)重定向到文件/tmp/passwderror.txt
48 find /etc/ -name passwd 2> /tmp/passwderror.txt
# 将所有输出信息存储到文件/tmp/all.txt
49 find /etc/ -name passwd &>/tmp/all.txt
50 less /tmp/all.txt
# 将所有输出信息扔入垃圾箱
51 find /etc/ -name passwd &>/dev/null
管道
一个命令的输出可以通过管道做为一个命令的输入
wc -l filename 统计文件的行数
wc -c filename 统计文件的字节数(文件大小)
find/etc/ -name password |wc -l
//查看命令所有的输出数量,2>&1:将标准错误(2)转换成(1),通过管道并统计
find /etc/ -name passwd 2>&1 | wc -1
//获取文件的第三行到第五行
head -n 5 passwd | tail -n 3
//获取文件的第5行
head -n 5 passwd | tail -n 1
tee补充
- 复制输出到指定位置
//查找/etc/目录中passwd文件的个数,并将文件详细信息保存到/tmp/tee1.txt
find /etc/-name passwd 2>/dev/null |tee /tmp/tee1.txt | wc -l
用户与用户组管理
- 用户账号的添加,删除与修改
- 用户信息存储的文件位置:/etc/passwd,查找文件帮助man 5 passwd
- 文件内容的含义
name:password:UID:GID:directory:shell
//创建用户
useradd admin
//创建用户admin并起一个别名
user add -c "用户别名” admin
//创建用户并制定相关信息
-u:指定uid
-g:指定组gid(前提:这个用户组一定要存在)
-c:指定用户别名
-d:指定用户家目录
-s:指定shell类型(如何查看所有的shell类型? cat /etc/shells)
eg:useradd -u 8888 -g caiwu -c "CEO" -d /home/westos -s /bin/sh admin
//修改用户信息,同useradd参数一样,参数顺序不影响效果
usermod -u 7777 -c “CFO” -s /bin/bash admin
//删除用户的家目录,删除的比较干净,一定要加-r参数
userdel -r admin
用户口令的管理
文件 /etc/shadow存储用户密码信息
man 5shadow
用户组管理:
文件 /etc/group存储用户信息,查看文件的帮助 man 5 group
相关信息:group_name:password:GID:user_list
//创建用户组
groupadd caiwu
//删除用户组
groupdel caiwu