cd .. //回到上一级目录
cd - //返回上一步
修改日期:月日时分年点秒
ls -la=ls -l -a=ll -a
ls -l:以长格式列举
ls -l -a:以长格式全部列举
文件类型:【-普通文本文件(txt)
d目录文件(文件夹)
l (软链接文件)(快捷方式)】例如bin -> usr/bin
b(块设备文件)
c (字符设备文件)
p(管道符)
s(socket套接字文件)
ls -i:查找inode(每个文件不一样)查找文件
ls -R:递归查找(每个目录逐级显示)
创建硬链接:ln 源文件 链接的文件名 ln /root/file2 /root/hhhh
软连接:ln -s 源文件 快捷方式文件名 不在同一路径:ln -s /root/file2 /hhhh
创建文本文件:touch 文本文件名.....(多个用空格分开)
touch {1..5}或者{a,b,c}或者abc{1..5}或者/{a,b,c}
创建目录文件:mkdir 目录文件名.....(多个用空格分开)
创建多级目录:mkdir -pv /1/2/3/4/5(v表示逐级列举出来,不加也可以 ,p表示创建多级目录)
删除文本文件:rm 文本文件名
删除目录文件:rm -rf 删除目录文件(f是强制删除,可以不加)(r表示删除目录文件)
查看文本文件内容:cat 文本文件名
编辑文件内容:echo 文件内容 >> 文件名
表示任意长度的任意字符的通配符:”*“ (rm -rf /*)删除根目录的所有文件
该目录下所有文件占用的空间大小:du -sh(h显示大小k.m.g)
输出重定向符:>(会覆盖原来有的内容)
追加输出重定符:>>(不覆盖原来有的内容)
输入重定向符:<
指定输入终止结束符:<<
设置终止结束符:cat << 字符 >>file(打完了之后输入字符进入file后打印退出)
0:标准输入
1: 标准输出
2: 错误输出
$: 引用变量
管道符:把两个命令连起来,上一个命令的结果给第二个命令然后放在文件里面。
使用: 命令 | 命令
vi/vim:文件编辑器(没有文件会自己建文件)
:.!加命令:在末行模式下把文件传到vim里面
q!:强制退出
w : 保存
d:删除两行(光标为参考)
dd:删除一行(光标为参考)
dG:删除所有(光标为参考)
dgg:删除文档的所有内容
数字dd:删除包括光标那一行的四行(4dd)
x:向右删除(光标所在)
(数字)yy:复制(向下复制数字行)
(数字)cc:剪切
(数字)p: 粘贴 粘贴到光标的下一行
u/ctrl+r:撤销动作
d^:删除光标到行首
d$:删除光标到行尾
^:到行首
$:到行尾
行号gg:跳转到指定行
G:跳到文档尾的行首
gg:跳到文档首的行首
命令模式进入插入模式:
a:光标后
A:光标行尾
i:光标前
I:光标的行首
s:替换光标所在字符
S:替换光标所在行
o:在光标的下一行添加空白行
O:在光标的上一行添加空白行
set nu:设置行号
set nonu:取消行号
:s /替换的关键字/替换的内容/g(g:替换一行所有的匹配的内容)
:%s /替换的关键字/替换的内容/g 或者d (替换每一行的所有)d是删除
:n1,n2 s/old/new/g:在行号“n1,n2”范围内替换所有的字符串“old”为“new”
hostname A 临时:改用户名(临时的)
vim /etc/hostname 永久改用户名(重启生效)
bash:刷新
cat -a 文件名:内容标注行号(空白行不标)
head -5 /文件路径:显示前5行内容
tail -5:显示后5行
grep '关键字' /文件路径:把有关键字的行显示出来
grep -i '关键字' /路径:忽略大小写
grep '[123456]' /路径:包含123456其中一个的所有字符
grep^q:匹配以q开头的行
grep -v:列出没有关键词的行
sort -nr:从小到大排序
uniq:去重复行(sort file | uniq)先排序让重复行相邻
wc -l : 统计行数
cp 源文件 目标文件或者目标路径:复制文本文件
cp 源文件 /文件名 : 如果文件名不存在就会改源文件名为文件名
cp -r : 递归复制目录及其子目录内的所有内容
cp -rp/-a :复制的和源文件的属性一样
cp -f:在覆盖已经存在的目标文件时不提示
mv 源文件 文件名 : 改名
mv 源文件 目标文件或者目标路径:移动文本文件
which 命令:查找命令文件存不存在(搜索可执行的文件)
whereis 文件:查找文件在哪
find /路径 -name 文件名:按名字查找文件
find /路径 -mtime+/- n 文件名:按修改内容的时间查找文件
find /路径 -newer 文件名 :比文件名新的文件
zip 压缩后文件名 要压缩的文件:压缩文件
zip -r:压缩目录
zip -m 目标文件 要添加压缩的文件:添加文件进压缩包
zip -d test1.zip test2.txt : 删除压缩文件中的文件
unzip test2.zip: 解压文件test2.zip
unzip test.zip -d dir1:将压缩文件text.zip在指定目录dir1下解压缩
gzip test1.txt:使用gzip压缩文件
gzip -r dir1/:使用gzip压缩目录下文件(压缩之后原始文件就没有了。)
tar -cvf 文件名.tar.gz 要压缩的文件:打包归档(不删除源文件)
alias 别名=真实命令:临时创建别名
unalias 别名:删除别名
vim /etc/bashrc (在最后一行输入:alias 别名=真实命令):重启后永久保留别名
history : 查看命令的历史
history -c:清空历史
!历史命令的第几行:重新执行那行命令
history -d 4:删除第四条历史
~/.bash_history:历史文件
ctrl+d :输入已结束;也可当做exit
ctrl+c :键盘中断请求,终止当前的命令
Ctrl+a :移动到当前行的开头
Ctrl+e :移动到当前行的结尾
Ctrl+l :清屏==clear
Ctrl+u :剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k :剪切命令行中光标所在处之后的所有字符(包括自身)
ctrl+←/→: 光标在命令行中按照单词跳转
useradd 用户名:添加用户
userdel -r :彻底删除用户
用户账号文件: /etc/passwd
用户配置文件:lisi : x : 1002 : 1002 : : /home/lisi : /bin/bash
用户名:密码占位符:用户唯一id:用户的默认组的唯一id:描述信息,注释字段:家目录 :设置用户是交互式shell还是非交互式shell
usermod -s:更改用户信息
usermod -s /sbin/nologin 用户名:修改用户的shell为不可交互shell
-l:改用户的登录名
-u:改用户的uid
-g:改用户的gid
-G: 指定附加组
-c : 改描述
-d:改家目录
-L : 锁定用户密码
-U:解锁用户密码
groupadd 组名:添加组
-g : 改组的gid
tail /etc/group :查看组信息
用户名:组密码占位符:gid : 组成员列表
groupmod -U 用户名,用户名 组名:把用户添加进组
-n 新组名 旧组名 :改组名
-p 密码 组名:改密码
groupdel 组名:删除组(不能删除用户主组,通过删除用户删除主组)
chpasswd :批量改密码
1.cat pass.txt
2.在vim中输入每个用户名:密码
3.cat pass.txt | chpasswd
gpasswd 组 :改组密码
-r:删除密码
-a:添加用户到组
-M 用户,用户 组名:添加多个用户到组
-A:设置管理员列表
-R : 锁定组密码
-d 用户 组名:删除组成员
vim /etc/group:删除组列表删除成员
用户密码文件/etc/shadow
组密码文件:/etc/gshadow
d rwx r-x r-x. 2 root root 6 3月 5 11:22 dir2
u g o 用户 组
u:所属用户权限 g:组权限 o:其他人权限
chmod u=-,g=rw,o=w (ugo=rw)(u+x)(u-x)(006,755)文件名:改文件权限
chown 所属用户:所属组 文件名:改所属用户所属组