- find 查找
find / -type f -name "cat"
find / -type f -name "test.txt" -exec rm -f {} \;
find / -type f -name "test.txt"|xargs rm -f
find /root -type f -name "*.log" -mtime -5 |xargs rm -f
--maxdepth
- seq 序列
seq 1 2 9
seq -s " " 5
seq 100 >test.txt
- sed 三剑客-2
sed -i '/12/d' a.txt 删除包含12的行 删除d
sed -n 20,30p test.txt 打印第20到30行
sed -i s#old#old1#g test.txt //替换
sed 's#1#2#gp' sed '/123/p'
ifconfig eth0|sed -n 's#^.*addr:\(.*\) Bc.*$#\1#gp'
's#\(\)#\1#g' 括号要转义 \1取出第一个括号内的内容
p 输出
- awk 三剑客-1
awk "NR>1{print $NF}" awk.sh
NR 行号
$n 第几个
NF 最后的n
echo "my qq is,1030753080" >qq.txt
[root@lv linux]# awk -F '[ ,]' '{print $2" "$4}' qq.txt
qq 1030753080
-F '[ ,]' 指定分隔符
- tree 查看目录结构
- echo 输出
echo {1..8}
echo {a..f}
echo -n "123" echo "1231" 不换行输出 - useradd gamerole 创建名为gamerole的用户
useradd -m gamerole 加上-m参数会在/home目录下创建用户目录 - mkdir -p 文件名 递归创建文件夹
9 cd - 切换到上次的目录 cd ~ 切换到家目录
10 ls
-a 显示隐藏文件
-F给文件结尾加不同的符号
--time-style=long-iso 显示时间格式设置
2017-11-05 19:18
11 cat -n 显示行号
12 cp -a 常用
13 rm -rf 常用
14 tac 翻转输出
15 tail 打印文件末尾
-f 监控文件
-F 文件不存在,会重试
16 grep
-n 显示行号
-v 排除
-i 忽略大小写
-E 同时过滤多个字符串 egrep 正则可以去掉\,转义字符
--color=auto 颜色突出
17 diff 查看文件不同
18 、etc/motd 登录提示
19 stat file 查看文件属性
20 less 查看小说
21 chkconfig --list sshd 查看开机自启
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig --level 245 sshd off
sshd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
ls /etc/rc.d/rc3.d/ |grep sshd --color=auto
S55sshd
chkconfig sshd off
ls /etc/rc.d/rc3.d/ |grep sshd --color=auto
K25sshd
手动设置开机自启
[root@lv ~]# rm -f /etc/rc.d/rc3.d/K25sshd
[root@lv ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S55sshd
[root@lv ~]# ls /etc/rc.d/rc3.d/ |grep sshd --color=auto
S55sshd
设置chkconfig管理
For example, random.init has these three lines:
# chkconfig: 2345 20 80 //启动级别 开启顺序 关闭顺序 勿与其它程序重复
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
22 netstat 查看网络状态
lntup或an
listening numeric tcp udp program
23 runlevel 查看当前运行级别
24 tar 压缩与解压
-j .tar.bz
-z gzip .tar.gz
-x extract 抽取
-v verbose
-f file
-c create
-t tree 查看
--exclude 排除
-X 不想打包的放入文件中
-C 指定解压目录
25 cut 切割
echo "my qq is 1030753080" >qq.txt
cut -d" " -f2,4 qq.txt
qq 1030753080
-d 指定分隔符
cut -c 4-5,9- qq.txt
qq 1030753080
-c 按字符
26 tr 替换
tr " " "," 空格替换为逗号
27 ln 链接
ln a b 创建硬链接
硬链接:具有相同inode的不同文件
28 readlink 查看软链接的源文件
29 lsof -i :port 查看端口被占用情况
30 useradd 添加用户
useradd mysql -u 499 -s /sbin/nologin -M -g mysql
-u 指定用户uid
-g 指定组
31 userdel 删除用户
userdel -r mysql
32 groupadd 添加组
groupadd mysql -g 49
-g 指定gid
33 wc -l查行号
34 alias 设置别名
别名永久化:
alias的作用仅在该次登入的操作,即输入一次
alias后,这个修改只在当前的Shell生效。如果
重新开启一个 Shell,或者重新登录,则这些
alias将无法使用。好在linux中提供alias永久化
的方法:
<1>.若要每次登入就自动生效别名,则把别名
加在/etc/profile或~/.bashrc中。然后# source
~/.bashrc
<2>.若要让每一位用户都生效别名,则把别名
加在/etc/bashrc最后面,然后# source /etc/
bashrc
35 date
-s 更改时间
date "+%y-%m-%d"
%Y 2017
17-04-04
date "+%w" 星期几
2 星期二
36 输出命令结果的方法
echo date
echo $(date)
37
38
查看命令路径
which cp
whereis -b cp
-b 二进制
locate find
39 who或w命令 查看登录信息
[root@root ~]# w
04:06:37 up 18 min, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.6 03:55 0.00s 0.13s 0.06s w
[root@root ~]# who
root pts/0 2017-11-13 03:55 (192.168.0.6)
40 chmod 更改权限
chmod 777 1.txt
41
42
43
44 一个文件删除权限由上级目录确定,文件名存在于上级目录的block中
45 chown 属主.属组 文件名 更改文件属主和属组
46 对于文件夹rwx权限对应
r ls
w 文件夹下创建删除
x cd
47 umask
- root创建目录默认权限分配755
- root创建文件默认权限分配644
- 普通创建目录默认权限分配775
- 普通创建文件默认权限分配644
root 用户umask 022
普通用户umask 002
目录最大权限777
文件最大权限666
目录umask+目录默认权限=777
文件umask(偶数,非偶减1)+文件默认权限=666
- 更改umask,编辑/etc/profile
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
- 家目录umask更改/etc/login.defs