⼀、⽬录操作
⼆、⽂件操作
三、⽂件内容操作(查看⽇志,更改配置⽂件)
四、系统⽇志位置
五、创建与删除软连接
六、压缩和解压缩
七、Linux下⽂件的详细信息
⼋、常⽤的docker容器的命令:
九、运维常⽤命令
1、查看服务器端⼝号是否可⽤
⼗、yum常⽤命令
⼗⼀、其他命令
⼗⼆、Linux内核优化
⼗三、⽤户权限操作
1、添加⽤户
2、添加组
⼗四、TOP
1、统计信息区
2、进程信息区
⼗五、⽂件安装
1、⽂件下载(lrzsz)
⼀、⽬录操作
查看⽬录内信息
创建⽬录
递归创建⽬录(会创建⾥⾯没有的⽬录⽂件夹)
pwd 查看当前⼯作⽬录
clear 清除屏幕
cd ~ 当前⽤户⽬录
cd / 根⽬录
cd - 上⼀次访问的⽬录
cd .. 上⼀级⽬录
ll 查看当前⽬录下内容(LL的⼩写)
mkdir aaa 在当前⽬录下创建aaa⽬录,相对路径;
mkdir ./bbb 在当前⽬录下创建bbb⽬录,相对路径;
mkdir /ccc 在根⽬录下创建ccc⽬录,绝对路径;
搜索命令
重命名
剪切命令(有⽬录剪切到制定⽬录下,没有的话剪切为指定⽬录)
复制⽬录
强制式删除指定⽬录
删除⽬录
⼆、⽂件操作
删除
强制删除
创建⽂件
mkdir -p temp/nginx
find / -name 'b' 查询根⽬录下(包括⼦⽬录),名以b的⽬录和⽂件;
find / -name 'b*' 查询根⽬录下(包括⼦⽬录),名以b开头的⽬录和⽂件;
mv 原先⽬录 ⽂件的名称 mv tomcat001 tomcat
mv /aaa /bbb 将根⽬录下的aaa⽬录,移动到bbb⽬录下,在bbb,麚也叫aaa⽬录;
mv bbbb usr/bbb 将当前⽬录下的bbbb⽬录,移动到usr⽬录下,并且修改名称为bbb;
mv bbb usr/aaa 将当前⽬录下的bbbb⽬录,移动到usr⽬录下,并且修改名称为aaa;
cp -r /aaa /bbb 将/⽬录下的aaa⽬录复制到/bbb⽬录下,在/bbb⽬录下的名称为aaa
cp -r /aaa /bbb/aaa 将/⽬录下的aa⽬录复制到/bbb⽬录下,且修改名为aaa;
rm -rf /bbb 强制删除/⽬录下的bbb⽬录。如果bbb⽬录中还有⼦⽬录,也会被强制删除,不会提示;
rm -r /bbb 普通删除。会询问你是否删除每⼀个⽂件
rm -r a.java 删除当前⽬录下的a.java⽂件(每次回询问是否删除y:同意)
rm -rf a.java 强制删除当前⽬录下的a.java⽂件
rm -rf ./a* 强制删除当前⽬录下以a开头的所有⽂件;
rm -rf ./* 强制删除当前⽬录下所有⽂件(慎⽤);
递归删除.pyc格式的⽂件
打印当前⽂件夹下指定⼤⼩的⽂件
递归删除指定⼤⼩的⽂件(145800)
递归删除指定⼤⼩的⽂件,并打印出来
"." 表示从当前⽬录开始递归查找
“ -name '*.exe' " 根据名称来查找,要查找所有以.exe结尾的⽂件夹或者⽂件
" -type f " 查找的类型为⽂件
"-print" 输出查找的⽂件⽬录名
-size 145800c 指定⽂件的⼤⼩
-exec rm -rf {} \; 递归删除(前⾯查询出来的结果)
split拆分⽂件
split命令:可以将⼀个⼤⽂件分割成很多个⼩⽂件,有时需要将⽂件分割成更⼩的⽚段,⽐如为提⾼可读性,⽣成
⽇志等。
b:值为每⼀输出档案的⼤⼩,单位为 byte。
-C:每⼀输出档中,单⾏的最⼤ byte 数。
-d:使⽤数字作为后缀。
-l:值为每⼀输出档的⾏数⼤⼩。
-a:指定后缀⻓度(默认为2)。
使⽤split命令将上⾯创建的date.file⽂件分割成⼤⼩为10KB的⼩⽂件:
⽂件被分割成多个带有字⺟的后缀⽂件,如果想⽤数字后缀可使⽤-d参数,同时可以使⽤-a length来指定后缀的⻓
度:
touch testFile
find . -name '*.pyc' -exec rm -rf {} \;
find . -name "*" -size 145800c -print
find . -name "*" -size 145800c -exec rm -rf {} \;
find . -name "*" -size 145800c -print -exec rm -rf {} \;
[root@localhost split]# split -b 10k date.file
[root@localhost split]# ls
date.file xaa xab xac xad xae xaf xag xah xai xaj
为分割后的⽂件指定⽂件名的前缀:
使⽤-l选项根据⽂件的⾏数来分割⽂件,例如把⽂件分割成每个包含10⾏的⼩⽂件:
三、⽂件内容操作(查看⽇志,更改配置⽂件)
修改⽂件内容
⽂件内容的查看
总结下more 和 less的区别:
1. less可以按键盘上下⽅向键显示上下内容,more不能通过上下⽅向键控制显示
2. less不必读整个⽂件,加载速度会⽐more更快
3. less退出后shell不会留下刚显示的内容,⽽more退出后会在shell上留下刚显示的内容.
4. 由于more不能后退.
实时查看⽂件后⼏⾏(实时查看⽇志)
前后⼏⾏查看
[root@localhost split]# split -b 10k date.file -d -a 3
[root@localhost split]# ls
date.file x000 x001 x002 x003 x004 x005 x006 x007 x008 x009
[root@localhost split]# split -b 10k date.file -d -a 3 split_file
[root@localhost split]# ls
date.file split_file000 split_file001 split_file002 split_file003 split_file004
split_file005 split_file006 split_file007 split_file008 split_file009
split -l 10 date.file
vim a.java 进⼊⼀般模式
i(按键) 进⼊插⼊模式(编辑模式)
ESC(按键) 退出
:wq 保存退出(shift+:调起输⼊框)
:q! 不保存退出(shift+:调起输⼊框)(内容更改)
:q 不保存退出(shift+:调起输⼊框)(没有内容更改)
cat a.java 查看a.java⽂件的最后⼀⻚内容;
more a.java 从第⼀⻚开始查看a.java⽂件内容,按回⻋键⼀⾏⼀⾏进⾏查看,
按空格键⼀⻚⼀⻚进⾏查看,q退出;
less a.java 从第⼀⻚开始查看a.java⽂件内容,按回⻋键⼀⾏⼀⾏的看,
按空格键⼀⻚⼀⻚的看,⽀持使⽤PageDown和PageUp翻⻚,q退出;
tail -f a.java 查看a.java⽂件的后10⾏内容;
⽂件内部搜索指定的内容
终⽌当前操作
Ctrl+c 和 Ctrl+z 都是中断命令,但是作⽤却不⼀样。
Ctrl+Z就扮演了类似的⻆⾊,将任务中断,但是任务并没有结束,在进程中只是维持挂起的状态,⽤户可以使⽤
fg/bg操作前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执⾏。
Ctrl+C也扮演类似的⻆⾊,强制中断程序的执⾏。
重定向功能
可以使⽤ > 或 < 将命令的输出的命令重定向到test.txt⽂件中(没有则创建⼀个)
四、系统⽇志位置
查看某⽂件下的⽤户操作⽇志
到达操作的⽬录下,执⾏下⾯的程序:
五、创建与删除软连接
head a.java 查看a.java⽂件的前10⾏内容;
tail -f a.java 查看a.java⽂件的后10⾏内容;
head -n 7 a.java 查看a.java⽂件的前7⾏内容;
tail -n 7 a.java 查看a.java⽂件的后7⾏内容;
grep under 123.txt 在123.txt⽂件中搜索under字符串,⼤⼩写敏感,显示⾏;
grep -n under 123.txt 在123.txt⽂件中搜索under字符串,⼤⼩写敏感,显示⾏及⾏号;
grep -v under 123.txt 在123.txt⽂件中搜索under字符串,⼤⼩写敏感,显示没搜索到的⾏;
grep -i under 123.txt 在123.txt⽂件中搜索under字符串,⼤⼩写敏感,显示⾏;
grep -ni under 123.txt 在123.txt⽂件中搜索under字符串,⼤⼩写敏感,显示⾏及⾏号;
ctrl+z
ctrl+c
echo 'Hello World' > /root/test.txt
cat /etc/redhat-release 查看操作系统版本
/var/log/message 系统启动后的信息和错误⽇志,是Red Hat Linux中最常⽤的⽇志之⼀
/var/log/message 系统启动后的信息和错误⽇志,是Red Hat Linux中最常⽤的⽇志之⼀
/var/log/secure 与安全相关的⽇志信息
/var/log/maillog 与邮件相关的⽇志信息
/var/log/cron 与定时任务相关的⽇志信息
/var/log/spooler 与UUCP和news设备相关的⽇志信息
/var/log/boot.log 守护进程启动和停⽌相关的⽇志消息
cat .bash_history