linux常用命令
目录处理命令
ls (list)
功能描述:查看目录文件
ls -a (显示隐藏文件,英文单词all) ls -l (长格式显示内容,英文单词long) ls -ld(d指的是direct目录的意思,这显示当前目录本身,不显示目录下的内容) ls -lh(h英文human,人性化的显示文件大小多少字节) ls -i (id 任何一个目录下对应的id链)
命令可以通过man(manual手册) + 命令查看具体参数命令
mkdir(make directories)
功能描述:创建新目录
语法: mkdir -p 【目录名】
其中 -p(parent)递归创建
eg:$ mkdir -p /tmp/xiao/haha
cd (change directory)
功能描述:切换目录
语法:cd 【目录】
eg:$ cd /tmp/xiao/a 切换到指定命令 $ cd .. 回到上一级目录 $ cd . 回到当前目录
pwd (print working directory)
功能描述:显示当前目录
语法: pwd
rmdir (remove empty directories)
功能描述:删除空目录
语法:rmdir [目录名]
eg:$rmdir /tmp/xiao/a 只能删除空目录
cp (copy)
功能描述:复制文件或目录
语法: cp -rp [源文件或目录] 【目标目录】
其中:-r(copy directories recursively 递归拷贝) 是复制目录
-p(preserve 保留,保存) 保留文件属性
mv (move)
功能描述:剪切文件、修改名字
语法:mv 【源文件或目录】 【目标目录】
rm(remove)
功能描述:删除文件
语法:rm -rf [文件或目录]
其中: -r 删除目录
-f(force) 强制执行
文件处理命令
touch
功能描述:创建空文件
语法:touch 【文件名】
eg: $ touch ha.list
也可以:$ touch a.txt b.txt 俩文件
cat
功能描述:显示文件内容
语法:cat 【文件名】
其中:-n 显示行号
eg:$ cat /etc/issue $ cat -n /etc/services
tac
功能描述:反向显示文件内容
语法:tac 【文件名】
more
功能描述:文件内容过长,用于分页显示文件内容
语法:more [文件名]
其中浏览状态可以按:
(空格)或f 翻页
(enter) 换行
q或Q 退出
less(与more同样性质)
功能描述:分页显示文件内容(可翻页)
语法:less 【文件名】
浏览时:不仅可以用more使用的。还可以使用pg up ,pg dn 向上向下翻页
还可以搜索关键词
head
功能描述:显示文件前面几行
语法:head 【文件名】
其中:-n 指定行数 eg:$head -n 20 /etc/services
tail
功能描述:显示文件后面几行
语法:tail 【文件名】
其中:-n 指定行数 -f 动态显示文件末尾内容 eg:$tail -n 19 /etc/services
链接命令
ln (link)
功能描述:生成链接文件
语法:ln -s 【原文件】 【目标文件】
eg: $ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft $ln -s /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard
软链接与硬链接的区别: 软链接:类似Windows的快捷方式 1、lrwxrwxrwx 软链接文件权限都为rwxrwxrwx,l是标志是软链接离开头 2、文件大小比较小,只是符号链接 3、箭头指向源文件
硬链接:
1、拷贝 cp -p + 同步更新
2、通过i节点识别
3、不能跨分区
4、不能只对目录使用
权限管理命令
chmod(change the permissions mode of a file )
功能描述:改变文件或目录权限
语法:1、u---user(所属主) g---group(所属组)o---other(其他) a---all(所有) 权限:r---read(读权限) w---write(写权限 ) x-----execute (执行权限)
2、chmod [{ugoa}{+-=}{rwx}] [文件或目录]
3、chmod [mode=222] [文件或目录]
4、 chmod -R 递归修改
eg: chmod u+x filename chmod 666 filename
chown(change file ownership)
功能描述:改变文件或目录的所有者(只有管理员root可以改变)
语法:chown [用户] [文件或目录]
chgrp(change file group ownsership)
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
umask(the user file-creation mask)
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S 是以rwx形式显示创建文件缺省权限
文件搜索命令
find
功能描述:文件搜索(不要在服务器高峰期的时候用find查找,搜索条件越精准越好)
语法:find [搜索范围] [匹配条件]
eg: 根据文件名查找:-name find /etc -name init(*,?匹配) 在目录/etc中查找文件init linux中是严格区分大小写的,所以-iname是不区分大小写 find /etc -iname init 不区分大小写的寻找init文件
eg: 根据文件大小查找:+n 大于 -n 小于 n等于 find / -size +n 在根目录下查找大于n的文件
1数据块 512字节 0.5k
100MB = 102400K=204800(数据块)
eg: 根据所有者查找 find /home -user haha 在根目录下查找所有者为haha的文件
根据所属组查找一样
find /home -group jhh
eg: 根据时间属性来查找: find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件 -amin 访问时间access -cmin 文件属性change -mmin 文件内容modify
eg: 查找两个条件同时满足 -a find /etc -size +163840 -a -size -204800 在etc下查找大于80MB小于100MB的文件 两个条件满足任意一个即可 -o
-type 根据文件类型查找
f文件 d 目录 l 软链接文件
-inum 根据i节点查找
eg:对搜索结果执行操作 -exec/-ok 命令 {} \; find /etc -name init* -exec ls -l {} \; 在/etc下查找init* 文件并显示其详细信息
locate
功能描述:在文件资料库中查找文件
语法:locate 文件名
which
功能描述:搜索命令所在的目录及别名信息路径
语法:which 命令
whereis
功能描述:搜索命令所在目录以及帮助文件信息路径
语法:whereis [命令名称]
grep(文件内容)
功能描述:在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
语法:grep - iv [指定字串] [文件]
帮助命令
man
功能描述:获得帮助信息
语法:man [命令或配置文件]
eg:
man ls
查看ls命令的帮助信息
man services
查看配置文件services的帮助信息
whatis
功能描述:不用man命令,简短的查找命令信息
语法:whatis 命令
apropos
功能描述:简短的查找到配置文件的信息
语法:apropos 配置文件
命令 --help
不用命令的描述信息,只要有哪些选项
eg:touch --help
man date
help
功能描述:获得shell内置命令的帮助信息
语法:help命令
help umask
查看umask命令的帮助信息
用户管理命令
useradd
功能描述:添加新用户
语法:useradd 用户名
passwd
功能描述:设置用户密码
语法:passwd 用户名
who
功能描述:查看登录用户信息
语法:who
w
功能描述:查看登录用户详细信息
语法:w
压缩解压命令
gzip(GNU zip)
功能描述:只能压缩文件
语法:gzip [文件]
压缩后文件格式:.gz
gunzip(GUN unzip)
功能描述:解压缩.gz的压缩文件
语法:gunzip [压缩文件]
tar
功能描述:打包目录
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩
压缩后文件格式:.tar.gz
tar命令解压缩
语法:tar -zxvf ll.tar.gz
-x 解包 -v 显示详细信息 -f 指定解压文件 -z 解压缩
zip(windows和linux都支持的一种压缩)
功能描述:压缩文件或目录
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
压缩后文件格式:.zip
unzip
功能描述:解压.zip的压缩文件
语法:unzip [压缩文件]
bzip2
功能描述:压缩文件
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
压缩后文件格式:.bz2
bunzip2
功能描述:解压缩
语法:bunzip2 选项[-k] [压缩文件]
-k 解压缩后保留原文件
网络命令
write
功能描述:给用户发信息,以Ctrl+D保存结束
语法:write <用户名>
wall (write all)
功能描述:发广播信息
语法:wall [message]
ping
功能描述:测试网络连通性
语法:ping 选项[-c] IP地址
-c 指定发送次数
ifconfig(interface configure)
功能描述:查看和舌质网卡信息
语法:ifconfig 网卡名称 IP地址
ifconfig eth0 192.168.1.1
功能描述:查看发送电子邮件
语法:mail [用户名]
last
功能描述:列出目前与过去登入系统的用户信息
语法:last
lastlog
功能描述:检查某特定用户上次登录的时间
语法:lastlog
traceroute
功能描述:显示数据包到主机间的路径
语法:traceroute
netstat
功能描述:显示网络相关信息
语法:netstat [选项]
选项: -t : TCP协议 -u : UDP协议 -l : 监听 -r : 路由 -n :显示IP地址和端口号 eg: netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有的网络 netstat -rn 查看本机路由表
setup
功能描述:配置网络
语法:setup
挂载命令
mount
命令语法:mount [-t 文件系统] 设备文件名 挂载点
关机命令
shutdown(服务器不允许随便使用)
语法:shutdown [选项] 时间 常使用的命令
选项: -c:取消前一个关机命令 -h:关机 -r:重启
其他关机命令:
halt
poweroff
init 0
重启命令
reboot
init 6
退出登录命令
logout
Vim文本编辑器
Vim常用操作
Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。
Vim没有菜单,只有命令
Vim使用技巧