目录操作命令
1、 pwd:查看当前所在目录
2、 cd:打开目录
3、 ls-a:查看目录下文件
4、 ll:以列的方式显示目录下的文件列表
5、 mkdir:创建文件目录****
mkdir -p BBB/Test
在工作目录下的BBB目录中,建立一个为Test的子目录。
如BBB目录原本不存在,则建立一个。
如不加-p,且原本目录不存在,则产生错误。
6、 rm -rf:删除文件或目录**
rm -rf 要删除的文件名或目录(删除当前问价下所有的文件及目录,并 且是直接删除,无需逐一确认)
rm -rf test.txt(删除test这个文件)
rm -rf test/(删除目录test,不管该目录下是否有子目录或文件,都直接删除)
7、 rm ri:删除文件前询问用户
8、 cp:复制文件命令**
cp -r test/ newtest(将当前目录test下的所有文件复制到新目录newtest下)
9、 mv:移动文件或修改文件名**
例1:mv aaa bbb(将文件aaa更名为bbb)
例2:mv info/ logs(将info目录放入logs目录中。如果logs目录不存在,则该命令将info改名为logs)
例3:mv apache-tomcat-8.5.54 soft/tomcat85(将当前目录下的apache- tomcat-8.5.54文件移动到soft/tomcat85这个文件目录下)
例4:mv /usr/student/* .(*与.之间有空格)(将/usr/student下的所有文件和目录移动到当前目录下)
文件操作命令
1、 head:从文件头开始显示文件内容
head -n:显示文件从第一行到底n行的数据
head -n | tail -m a.txt(显示m到n行数据)
2、 tail:从文件结尾显示文件内容
tail -f:动态加载某个文件的内容
tail -n:查看某个文件结尾n行的内容
3、 touch:
touch file #创建一个名为“file”的新的空白文件
4、 cat
5、 wc:用于计算字数
wc -w:统计单词个数
wc -l:统计函数
wc -L:计算最长的长度
6、 grep命令
printenv | grep path 环境变量中寻找最小的path
printenv | grep -i path 寻找path,不区分大小写
printenv -ir python . 在当前和所有子目录中的任何文件中查找python
printenv -ir python file1 在file1中查找python
grep -ir --include *.py math ~ 在home和所有子目录中的py文件中查找包含’math’的行,不区分大小写
7、 echo命令:打印变量的值 echo $PATH
8、 printenv命令:可以打印环境变量
9、 file:用来识别文件类型
file zipfile.py
file -z zipFile
file /dev/null
10、which:用于查找文件
which bash
which hexdump
11、 ln:在文件之间建立连接
ln -s /usr/bin/hexdmp d
创建了一个符号d连接到/usr/bin/hexdmp
12、find:搜索目录层次结构中的文件
find / -name ‘tar’ 仓根目录访问所有目录以查找tar
find ~/tmp -name ‘*.txt’ -type f -exec d -C {} ;
从〜/ tmp目录开始,找到所有’.txt’文件并将其转换为hexdump
13、date:打印或者是设置系统日期和时间
date +%Y-%m-%d #2017-12-23
date +%H:%M:%S #13:29:03
date +%I:%M:%S #12小时时间显示
date +%c #locale的完整日期和时间
date -u #UTC日期和时间
date -R #RFC-2822格式
date -Iseconds #ISO-8601格式
14、cute:从文件中提取字段
date -u | cut -d ’ ’ -f2,3,6
#输出的日期格式按空格分割,取出2,3,6位
cut -d ’ ’ -f1,2 /etc/mtab
#此示例从文件/etc/mtab中读取数据
15、tr:用于转换或删除文件中的字符
date -u | tr ‘a-z’ ‘A-Z’ # 小写转大写
echo ‘abcdefg’ | tr -d ‘b-e’ # 删除
echo ‘abbbbg’ | tr -s ‘b’ # 重复单词显示一次
文件编辑命令
1、 vi:一款功能强大的全屏幕文本编辑器
① 命令行状态
i—>将命令行状态切换到插入行状态,光标停留在当前位置
a—>将命令行状态 切换到插入行状态 光标停留在当前位置的下一个位置
o—>将命令行状态 切换到插入行状态 在当前行的下一行插入一个空行
dd—>删除当前行
[delete]—>删除当前字符
xyy(x你要复制的行数)—复制
p---->粘贴
shift+g—>到文章尾部
shift+^---->光标到行首
shift+$---->光标到行尾部
② 插入状态
无命令
③ 底行状态[esc]
:w —> 保存
:wq—>保存并退出文件
:q—>退出文件(此时文件不能修改)
:q!—>强制退出
:x(行号)—>光标直接移动到x行
/字符(串)—>在当前文档搜索到匹配的第一个字符(串)
2、 sed命令
在文档中插入
1.在首行插入(你最少要有1行)
1.没有1行 echo “你的内容” >> 你的文件
2.如果你有1行 sed -i ‘1[i|a] 你的内容’ 你的文件 i前面 a后面
2.在文档尾部插入
echo “你的内容” >> 你的文件
3.在指定行前或后插入数据
sed -i ‘/你的正则行/[i|a] 你的内容’ 你的文件
在文档中删除
1.删除N行
sed -i ‘行号d’ 你的文件 删除一定范围的行 ‘1,5d’ 1到5行的数据
2.删除最后1行
sed -i ‘/d’ 你的文件
在文档中替换
1.在每行替换
sed -i ‘[行号]s/你的正则/你要换的结果/’ 你的文件 正则[^,$]
权限操作命令
1、 su[用户名]:切换到指定用户
2、 whoami:查看当前登录用户
3、 groups:查看当前用户所属分组
4、 id:查看当前用户的UID和GID
5、 useradd[用户名]:添加用户
6、 useradd -u[UID]用户名:添加用户并指定UID
7、 passwd[用户名]:修改用户密码
8、 userdel[用户名]:删除用户
9、 usermod -l[新用户名][旧用户名]:修改用户名
10、usermod -g[新组名称][旧组名称]:修改用户所属分组
11、 groupadd[组名]:添加分组
12、groupadd -g[组GID][组名]:添加分组并指定GID
授权
1、 chmod -r U+X, G+X, F01
2、 chmod 753 -r F01(执行1,读4,写2)
系统管理
1、ps:显示当前进程的状态,有个进程号
2、kill:杀死进程
Kill 进程号 #杀死进程
Kill -kill 进程号 #强制杀死进程
Kill -9 进程号 #彻底杀死进程
系统设置
1、 clear:清屏
2、 rpm:系统管理套件
备份压缩
1、 tar:解压
tar -zxf 需解压的文件
2、 unzip:解压zip文件
3、 zip:压缩