本文共 5637 字,大约阅读时间需要 18 分钟。
linux 命令回顾
mkdir 创建文件目录
mkdir -p 递归创建目录
[root@localhost ~]# mkdir zabbix[root@localhost ~]# mkdir zabbix/web/log -p
cd 切换目录
cd - 切换上次的目录cd ~ 加目录cd ./当前目录cd ../ 上级目录
pwd 查看当前路径
[root@localhost ~]# cd zabbix/web/log/[root@localhost log]# pwd/root/zabbix/web/log[root@localhost log]#
touch 创建文件
ls 查看目录下的文件属性
ls列出文件目录ls -l 列表展示llls -d 查看目录属性ls -a 查看隐藏文件[root@localhost log]# touch aa.txt bb.txt[root@localhost log]# lsaa.txt bb.txt[root@localhost log]# ll -d /root/zabbix/web/log/drwxr-xr-x. 2 root root 4096 Jan 1 21:37 /root/zabbix/web/log
echo 打印输出
[root@localhost log]# echo linux zabbix 3.0linux zabbix 3.0
vi/vim Linux中的记事本编辑器
(wq!保存退出,q!不保存退出,i+a编辑文件)(set nu 显示行数,dd删除整行,yy复制,p粘贴,行号gg 切换到行数,G 文件尾部 gg 文件首部)
cat 查看命令-n 显示行数
[root@localhost log]# echo linux zabbix 3.0 > aa.txt [root@localhost log]# cat aa.txt linux zabbix 3.0[root@localhost log]# echo windows zabbix 3.0 >>aa.txt [root@localhost log]# cat -n aa.txt 1 linux zabbix 3.0 2 windows zabbix 3.0
tac 反转命令输出
[root@localhost log]# tac aa.txt windows zabbix 3.0linux zabbix 3.0
cp 拷贝命令
cp -r 拷贝目录 -p文件
[root@localhost log]# lsaa.txt bb.txt cacti[root@localhost log]# ls cacti/[root@localhost log]# cp *.txt cacti/[root@localhost log]# ls cacti/aa.txt bb.txt
mv 移动目录 也可以改名
[root@localhost log]# lsaa.txt bb.txt cacti[root@localhost log]# mv cacti www[root@localhost log]# lsaa.txt bb.txt www
rm 删除命令
rm -rf 强制删除
[root@localhost log]# lsaa.txt bb.txt www[root@localhost log]# rm -rf www[root@localhost log]# lsaa.txt bb.txt
head -n 显示文件头部
tail -n 显示文件尾部
tail -f 跟踪文件变化
[root@localhost log]# head -5 aa.txt 12345[root@localhost log]# tail -5 aa.txt 678910
grep 过滤功能
-v 排除 -E 可以写多个 -i 忽略大小写
[root@localhost log]# grep "8" aa.txt 8[root@localhost log]# grep -v "8" aa.txt 1234567910[root@localhost log]# grep -vE "1|2|3|4|5" aa.txt 6789[root@localhost log]# grep -vE "10|2|3|4|5" aa.txt 16789
sed 取行p -n 输出
[root@localhost log]# sed -n 3p aa.txt 3[root@localhost log]# sed -n 3,6p aa.txt 3456
alias 别名
unalias 取消别名
[root@localhost ~]# echo 'echo "www.021soso.com"' > zabbix/soso/so [root@localhost ~]# chmod a+x zabbix/soso/so[root@localhost ~]# echo 'PATH=/root/zabbix/soso/:$PATH' >> /etc/profile[root@localhost ~]# source /etc/profile[root@localhost ~]# sowww.021soso.com
which 查看命令所在路径
[root@localhost ~]# which so/root/zabbix/soso/so
find 查找文件 -type f d -name 名字查找 -mtime 时间查找
[root@localhost ~]# find / -type f -name "so"/root/zabbix/soso/so
tree 查看目录结构
[root@localhost ~]# tree zabbix/zabbix/├── soso│?? └── so└── web └── log ├── aa.txt └── bb.txt3 directories, 3 files
xargs 用于find/ls 的输出交给后面处理
[root@localhost ~]# find / -type f -name "aa.txt" |xargs sed -i s#1#windows#g
seq -s 打印数字序列 echo {1..5}
man 查看文件帮助
[root@localhost ~]# seq 5 85678[root@localhost ~]# seq -s "@" 51@2@3@4@5[root@localhost ~]# seq 3 |tac321
history 查看历史纪录,-c 清空所有,-d 行数
查看历史执行过的命令
[root@localhost ~]# history 422 useradd user 423 passwd user 424 echo "123456" | passwd --stdin user 425 su - user 426 history [root@localhost ~]# history -d 424(删除某行的信息) 422 useradd user 423 passwd user 424 su - user 425 history 426 history -d 424 427 history [root@localhost ~]# history -c(删除全部历史记录)[root@localhost ~]# history 1 history
vimdiff 对比文件差异
useradd 创建用户
passwd 修改密码 --stdin
[root@localhost ~]# useradd user[root@localhost ~]# passwd userChanging password for user user.New password: BAD PASSWORD: it is too simplistic/systematicBAD PASSWORD: is too simpleRetype new password: passwd: all authentication tokens updated successfully.[root@localhost ~]# echo "12345" | passwd --stdin userChanging password for user user.passwd: all authentication tokens updated successfully.
su 切换角色,注意带上 -
whoami 查看当前用户
w 查看都是谁登录了机器
[root@localhost ~]# su user[user@localhost root]$ w 22:28:03 up 58 min, 2 users, load average: 0.00, 0.00, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 172.16.13.128 21:34 3:27 0.27s 0.03s vimdiff aa.txtroot pts/1 172.16.13.128 22:24 0.00s 0.01s 0.00s w[user@localhost root]$ whoami user
sudo 让普通用户可以拥有root权限
[root@web-172 ~]# visudo 98gg 定位行 vi编辑器里面yy 复制 p 粘贴root ALL=(ALL) ALLuser ALL=(ALL) /usr/sbin/useradd切换普通用户 创建用户不可以 sudo权限创建[root@web-172 ~]# su - user[user@web-172 ~]$ sudo useradd aaWe trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility.[sudo] password for user: (授权) 输入密码是自己的密码[user@web-172 ~]$ tail -1 /etc/passwdaa:x:501:501::/home/aa:/bin/bash
yum 软件管理工具 解决rpm包依赖
rpm -vih 软件安装
[root@localhost ~]# yum -y install wget
chkconfig 开机启动管理
netstat 查看网络连接状态
[root@web-172 ~]# netstat -an|grep "22"(查看22端口谁在连接使用)tcp 0 52 172.16.13.143:22 172.16.13.128:49328 ESTABLISHED unix 3 [ ] STREAM CONNECTED 9922
#Linux为什么安全,就是因为权限分配的好
lsof -i 查看端口
chattr 给文件加i 减i
lsattr 查看文件是否加i
锁定系统关键文件
(加锁)
[root@web-172 ~]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab [root@web-172 ~]# useradd bbuseradd: cannot open /etc/passwd(解锁)[root@web-172 ~]# chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab [root@web-172 ~]# useradd bb修改命令名字,让***找不到命令[root@web-172 ~]# mv /usr/bin/chattr /usr/bin/chatt[root@web-172 ~]# chattr +i /etc/passwd-bash: /usr/bin/chattr: No such file or directory[root@web-172 ~]# chatt +i /etc/passwd[root@web-172 ~]# chatt -i /etc/passwdlasttr /etc/passwd (查看文件是不是加锁了)
;多个命令的分割符
| 管道 前输出后输入
/根或者路径的分隔符
> 或1> 输出 覆盖
>> 追加
PATH 全局变量
转载地址:http://oalya.baihongyu.com/