Linux 命令笔记

文件操作

ls -h 【-h 个性化显示文件大小信息】
- rwx r-- r–
【-】:文件类型 ,还有l d…
【rwx】:u 所属用户的权限
【r–】:g所属组的权限
【r–】:o其他用户的权限

ls -d 【-d 只看目录】

ls -i 【-i 查看iNode节点号】

创建目录

mkdir -p /temp/data/run/bin 【递归创建目录】
mkdir f1 f2 f3 【同时创建多个目录】

cp src1/f1.log src2/f1.log src3/f1.log todir 【同时复制多个目录】
cp -r src dir 【-r 复制目录】
cp -p src dir 【-p 保存心文件的创建时间不变也就是保存复制文件的属性】

cat -n logs.log 【-n 显示行号】
tac logs.log 【倒序浏览】

more logs.log 【查看大文件 f|空格 翻页 q 退出 enter 换行】
less logs.log 【同more 但它支持 用 上箭头 或 pgUp 向上翻页 ‘/serach’查找 n 查找下一个】
head -n 10 logs.log 【-n 只看前10行】
tail -n 10 logs.log 【-n 查看后10行】

ln -s src/php/bin /tmp/bin.soft 【创建软连接,可以跨分区】
ln [-l] src/php/bin /tmp/bin.hard【创建硬连接,可以同步更新,源文件丢失也无所谓,inode节点是一样的,硬链接不能夸分区,不能连接目录】

chmod -R [{ugoa} {±=} {rwx}] dir 【r=4,w=2,x=1】【只有文件所有者或root 可以使用此命令】
chmod u+x ./ 【给当前所属用户 对目录增加执行权限】
chmod u+x,g-w ./ 【同时处理多个授权】
chmod g=rw ./
删除一个文件的前提要保证它所在的目录你有 w 权限

目录的权限可操作的命令
rls
wtouch 、mkdir rmdir rm
xcd

chown otheruser ./ 【改变当前目录的所有者,只能root能使用此命令】

chgrp group ./ 【改变文件所属组】

umask -S 【显示目录的默认权限】
umask 【0022,权限掩码 777 - 022 才是文件真正的权限,也就是755】

0022
特殊权限-w--w-

umask 023 【修改掩码 从而改变创建文件的默认权限 777 - 754 = 023】

window减少文件 工具everything
find [搜索范围] [条件] 【文件查找】
find /data -name *val* 【通配符查找】
find /data -type [fdl] 【根据文件类型查找 f = file ,d =dir l=link】
find /data -iname val??? 【匹配val后边有3个字符的,-i不区分大小写】
find /data -size [±]n【按尺寸查找 +>n -<n ,n的单位是1数据块 = 512B = 0.5k】
find /data -size +100 -a -1000【尺寸在 100 ~ 1000 之间的 -a = and 连接两个条件, -o = or 】
find /data -user root 【根据所有者查找】
find /data -group root 【根据所属组查找】
find /data -cmin [±]5【查找5分钟内被修改过属性的 c = change】
find /data -amin [±]5【访问时间在5分钟内的 a= access】
find /data -mmin [±]5【5分钟内内容修改过的文件 m= modify】
find /data -group root -exec ls -l {} ; 【对查找到的文件直接做操作 {}:表示查找结果】
find /data -group root -ok rm {} ; 【对查找到的结果做删除 ok:询问是否删除】
find /data -inum 31536 -ok rm {} ; 【查找 i 节点查找到的结果做删除 ok:询问是否删除】

快速查找

locate 【locate 是在自己建立的文件资料库(mlocate.db)中查找,所以速度非常快,新建文件后可以手动 输入 updatedb 来更新资料库】
updatedb 【更新资料库,/tmp临时目录中不在维护查找之中】
locate -i val 【不区分大小写查找】

which php 【查找命令】
whereis php 【查找命令 同时列出帮助文档所在目录】

grep -i java t.txt 【在文件中查找字符,-i 不区分大小写】
grep -v `# t.txt 【-v 排除字符,不看注释行 “·”:表示行首】

命令帮助

man ls 【查看ls帮助信息】
man [1 5] psword 【查看配置 1 : 命令帮助,5:配置帮助】
whatis ls 【查看命令是干啥用的】
apropos services 【只查看配置文件的信息】

man = whatis + apropos

help cd 【查看shell内置帮助命令】

useradd newuser 【添加用户】
psword [newuser] 【给用户添加密码】

who 【查看当前有多少个用户登录】
root [ttyl pts/1 pts/0] 219- 7 -8 [ip]【用户名 ttyl:本地登录,pts表示远程登录 1 0 表示 登录的序号,ip:表示从哪台主机登录来的】
w 【可以得到比who更完善的信息】

压缩

gzip tmp 【压缩文件 不能是目录,而且压缩完后源文件不保存】
gunzip tmp.gz 【解压缩】
gzip -d tmp.gz 【解压缩】

tar -cvfz tmp.tar.gz tmp 【-c :create -v :详细信息 -f 指定文件 -z :打包同时压缩】
tar -xvfz tmp.tar.gz 【-x 解压】

zip -r tmp.zip tmp 【压缩,-r:可以压缩目录,压缩文件同样跟gzip一样不保留】
unzip tmp.zip

bzip2 -k t.txt 【-k保留源文件,生成t.txt.bz2】
bunzip2 -k tmp.bz2 【-k:是否保留源文件】

tar -cjf tmp.tar.bz2 tmp 【用tar -j 来生成.tar.bz2 】
tar -xjf tmp.tar.bz2 tmp 【解压.tar.bz2 】

网络

write user 【给当前登录Linux的用户发消息】
wall [message]【write all :给所有的用户发消息】
mail [用户]
ping -c 3 ip 【-c:指定次数】
ifconfig
last 【统计系统所有用户登录的信息】
lastlog [-u] [user_id]
traceroute www.xxx.com 【探测本机到达指定网站的路径】
netstat [-tul] 【-t TCP(传输控制控制协议),-u:UDP(用户数据报),l:监听listen,r:router路由,n:显示ip地址端口号】
netstat -tlun 【查看本地监听】
netstat -an 【查看本机所有的网络连接】
netstat -rn 【查看本机路由表】
setup 【redhat独有的网路配置,类似window的设置ip的步骤 service network restart重启生效】
fdisk -l 查看磁盘
mount [-t] iso9660 /dev/sr0 /mnt/cdrom【-t:指定文件系统iso9660 ;/dev/sr0:设备名称;/mnt/cdrom:挂载点(需要先创建 mkdir /mnt/cdrom)】
unmount /dev/sr0 【删除挂载点 不能再挂载点目录删除】

关机

shutdown [-hrc] now 【-h 指定时间,r:重启,c:取消关机】
init 0
halt
reboot 【重启】
init 6

cat /etc/inittab 【查看系统运行级别】
runlevel 【查看当前运行级别】

logout 【退出登录】

vim
命令aio插入编辑操作
aafter在字符后输入
A在行尾输入
iinsert 在字符前插入
I在行首
o在光标下插入行
O在光标上插入行
命令定位行
set nu显示行号
gg回到第一行
GG最后一行
先输入9 在大G 或 n9G到第九行
$ 光标移动到行尾
0光标移动到行首
命令删除操作
dd 剪切当前行 ndd删除n行
dG从光标位置删到最后一行
D删除本行从光标位置之后的内容
n,md删除n~m行的内容
命令复制剪切操作
yy复制当前行
p粘贴到行下方
P粘贴到行上方
nyy同时复制n行
命令替换
R从光标出替换字符
u取消上一步
set ic忽略大小写查找
%s/find/replace/g%s全文替换
n,ms/find/replace/g指定范围替换
ZZ保存退出
wq!强制保存,只有root 或文件所有者可以操作
命令导入
r /data/a.txt把a.txt导入进当前文档
!which ls写shell 时需要查找命令的路径
r !命令可以方便的导入命令的结果
map定义快捷键,ctrl +v,ctrl+p;这样Ctrl+p才好用, 输入操作 I#<ESC> 行首注释就ok啦,要删除 Ctrl+v,Ctrl+b 0x;0x表示跳到行首删除第一个字符
n~ms/^/#/g连续注释多行
n~ms/^#//g去掉连续注释多行
abab email 332022596@qq.com 简化输入

vim /root/.vimrc 【定义配置操作】

rpm

www.rpmfin.net 【模块依赖查询网址】

首次安装RPM包要使用包全名,安装过的可直接使用包名,系统回去/var/lib/rpm 中查询

rpm -ivh xxxx.rpm 【安装rpm包 i:install ,v :安装信息,h:安装进度,–nodeps:不检查依赖】
rpm -Uvh xxx 【升级】
rpm -e xxx 【卸载,–nodeps:不检查依赖】
rpm -qa xxx 【查询rpm包,rpm -qa |grep xxx 】
rpm -qipl xxx 【查询rpm相关信息,p 未安装包信息,需要包全名,l:list 】
rpm -qf file 【通过文件反向查属于哪个包】
rpm -qRp xxx.rpm 【查询包的依赖】
rpm -V xxx 【校验包有没有被修改】
rpm2cpio xxx.rpm |cpio -idv ./ 【从rmp中提前指定的文件,多用于误删除的某些文件恢复】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值