Linux常用命令

温习了一下常用命令,没事敲一敲

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

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值