温习了一下常用命令,没事敲一敲
cat -n
more 空格,回车,f
less 上下箭头,/搜索关键字,pageup,pagedown
head -n
tail -n -f
ln -s 软链接相当于快捷方式 软连接权限rwxrwxrwx
ln 硬链接相当于cp -p +同步更新 硬链接的i节点和源文件的i节点相同 硬链接不能指向目录
chmod u+x aa.txt
chmod g=rwx aa.txt
chmod 640 aa.txt
chmod -R 递归修改
chown 改变文件所有者
chgrp 改变文件所属组
linux中默认创建的目录的权限是755,文件的权限是644
umask -S 查看文件权限
find /etc -name init
find /etc -iname init 不区分大小写
find /etc -size +204800 大于100MB
find /etc -size +163840 -a -size -204800 大于80MB小于100MB
find /etc -user chinoukin
find /etc -amin -5 5分钟内文件被访问的
find /etc -cmin -5 5分钟内文件属性被更改的
find /etc -mmin -5 5分钟内文件内容被更改的
find /etc -type f 文件
find /etc -name inittab -exec ls -l {} \;
locate inittab 配合updatedb更新文件资料库,/tmp目录里的文件不会被收入文件资料库
which cp
which useradd
whereis useradd
grep w /etc/profile 在文件里查找关键字
grep -v ^# /etc/inittab 排除以#号开头的行
man ls 查看ls命令帮助文档
man passwd
man1命令的帮助,man5配置文件的帮助
ls --help
help cd shell内置命令的查看方法
help umask
whatis ls 查看ls简短的描述信息
apropos inittab 查看inittab文件的简短描述信息
useradd
passwd
who
w
uptime Linux连续运行的时间
gzip aa.txt (gzip只能压缩文件,不保留源文件)
gunzip aa.txt.gz
tar -cvf (c打包,v显示压缩过程,f指定打包文件名)
tar -zcvf (z压缩成gz,z若换成j则压缩成bz2)
tar -zxvf (x解压)
zip aa.txt.zip aa.txt
zip -r /tmp
unzip aa.txt.zip
bzip2 -k aa.txt (k保留源文件)
write 给用户发送消息
wall 广播消息
ping -c 3 127.0.0.1
mail root 给root发邮件
mail 收取邮件
last 所有的用户所有的登录时间
lastlog 显示所有的用户登录状况
traceroute www.baidu.com 显示数据包到主机间的路径
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup 永久设置ip地址(Redhat专有命令)
mount /dev/sr0 /mnt/cdrom 挂载光驱到设备文件名
umount /dev/sr0 取消挂载的设备
shutdown -h now (h关机,r重启,c取消前一个关机命令)
shutdown -h 20:30
reboot
init 6
logout
vi/vim
进入编辑模式
a 光标所在字符后插入
A 光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行
:set nu
:set nonu
gg 到第一行
G 到最后一行
:n 到第n行
$ 移至行尾
0 移至行首
x 删除字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 光标所在行至文件结尾内容将被删除
D 光标所在位置至文件结尾内容将被删除
:n1,n2d 删除指定行
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一部操作
/string 搜索指定字符串
:set ic 搜索时忽略大小写
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 文件所有者及root可使用
:r /etc/issue 导入文件内容
:r !date 导入命令执行结果
:map ^p I#<ESC> 自定义快捷键<注释一行>
:n1,n2s/^/#/g 连续行注释
:n1,n2s/^#//g 连续行取消注释
:n1,n2s/^/\/\//g \为转义符
:ab 替换
源码包(开源源代码,安装编译时间较长,功能自由定制)
二进制包(Redhat系列为rpm包,安装简单,安装快)
rpm命令如果是未安装的包,则需指定包全名
rpm -ivh 包全名 (安装)
rpm -Uvh 包名 (升级)
rpm -e 包名 (卸载)
rpm -q 包名
rpm -qi 包名 (查询包的信息)
rpm -ql 包名 (查询包里的文件信息)
rpm -qp 包全名 (查询未安装的包的信息)
rpm -qa
rpm -qf yum.conf (查询配置文件是哪个软件包安装时生成的)
rpm -qR 包名 (查询包的依赖信息)
rpm -qRp 包全名
rpm -V 包名 (包校验)
rpm2cpio (提取包中文件)
配置yum源
cd /etc/yum.repos.d
yum list
yum search 关键字
yum install 包名 -y
yum update 包名
yum remove 包名 (建议少用)
yum grouplist
yum groupinstall 软件组名
yum groupremove 软件组名
getfacl /usr 查看目录的ACL权限
setfacl 设置ACL权限
setUid、setGid
chmod 4755
chmod u+s
chmod 2755
chmod g+s
chattr (可以用来保护文件不被误删除等操作、包括对root用户的限制)
su - chinoukin (切换至chinoukin用户)
sudo -l (查看当前用户被赋予的sudo权限)
sudo /sbin/shutdown -r now