常用基础命令

来源:互联网 发布:电子商务网络推广 编辑:程序博客网 时间:2024/06/08 10:48
基础命令
一、 文件操作
1.创建新文件 
1)touch命令
touch 文件名 (touch a{1..5}.txt)
更改文件时间:
touch 已存在的文件的文件名(可用ls -l查看时间)
2)vim/vi编辑器
vim/vi 文件名 #保存,生成文件
3)重定向符号 >(覆盖) >>(追加)
echo “文件内容” > 文件名

cat 文件1 文件2 > 文件3


2.删除文件
rm –rf 文件名1 文件名2 (目录也可以)
-r 递归删除

-f 强制删除


3.查看文件
1) cat 文件名
cat -n 文件名 #列出行号
cat 文件1 文件2 #显示多个文件(有先后顺序)
2) more 文件名 # 分屏显示文件内容
空格 向下翻页
b 向上翻页
q 退出
回车 换行
3) head 文件名 #显示文件头部,默认10行
head -n 行数 文件名 #查看文件前n行
4) tail 文件名 #显示文件尾部,默认10行
tail -n 行数 文件名 #查看文件前n行
tail -f #实时监控文件尾部变化
tail -f -n 15 文件名 #监听文件尾部15行实时变化
head -n 10 a.txt | tail –n 1 #查看文件第十行
5) less 文件名 #与more 相似,但可以查找关键字

使用 /关键字 方式可查找关键字


4.创建链接文件
1)创建软链接
ln -s 源文件 目标文件
-s 创建软链接
2) 创建硬链接
ln 源文件 目标文件
注意:A. 文件名都必须写绝对路径
B.删除软文件,软链接将无法打开
C.硬链接拥有相同的i节点和存储大小,为同一个文件

二、 目录操作
1.建立目录
mkdir 目录名

mkdir -p a1/a2/a3 # -p 递归建立目录


2.删除目录
rmdir 目录名 #只能删除空目录

rm -rf 目录名 -r 递归 -f 强制删除


3.查看目录下内容
1) pwd # 查看当前目录
2) tree 目录名 # 树形显示指定目录下所有内容
3) ls #显示当前目录下可见文件
ls -a 显示所有文件 包括隐藏文件 (ll -a)
-l 以长格式显示(详细信息)
-d 查看目录属性,不显示目录下内容 -ld (ll -d)
-h 文件大小显示为常见大小单位 B KB MB -lh

-i 显示文件inode号


4.却换目录
cd 目录名
cd ~ 进入当前家目录
cd - 回到上一次进入的目录
cd .. 进入当前目录的上一级
cd . 当前目录

注意:关于路径
相对路径:参照当前目录,使用..或 . 接目录名

绝对路径:参照根目录/,一级一级递归查找


5.拷贝目录
cp 原文件名或目录名 目标位置/新文件名/新目录名
cp *.txt /test #批量复制多个文件到/test
-a < == > -pdr -r 复制目录
-p 连带文件属性复制
-d 若源文件为链接文件,则复制链接属性
6.剪切/修改名称
mv 原文件名或目录名 新文件名或目录名 #修改名称
mv 原文件名或目录名 目标位置 #剪切

三、 查看命令帮助
1. man 命令名 #查看命令的详细说明
man -f 命令 #查看命令有哪些级别的帮助
2. 命令名 --help #查看命令的常见选项
3. info 命令


四、 查找或搜索
1.which 命令

which 命令名 #查看按照位置


2.whereis 命令名

whereis 命令名 # 查看命令位置、安装包位置


3.find命令
1)按文件名查找
find 查找位置 –iname 文件名 (-i:不区分大小写)
find / -name “*.txt”
2)按用户查找
find 查找位置 -user 用户名
3)按组名查找
find 查找位置 -group 组名
4)按大小查找
find 查找位置 -size 大小
find / -size +10M -a -size -20M 查找大于10M并小于20M的文件
-a 逻辑与 -o 逻辑或
5)按没有属主查找
find 查找位置 -nouser
6)按权限查找
find 查找位置 -perm 755
7)按修改时间/文件类型查找
find 查找位置 时间类型 文件类型 时间
时间类型:
按天 ctime atime mtime
按分钟 cmin amin mmin
c change 表示属性被改过
a access 被访问过
m modify 表示内容被访问过
根据文件类型 -type
f 普通文件
l 链接
d 目录
find /etc -mmin -5 -a -type f
#查找5分钟内改变过内容的文件
find /var/log -mtime +10 -exec rm -rf {} \;
#查找10天前的日记并删除
8)按i节点查找
find / -inum 2310630 -exec rm {} \;
有些文件的硬链接数量很多,有相同的i节点,可查到其中一个文件的i节点号,一次性删除。
4.grep命令
在文件内查找符合条件的字符串
grep “字符串” 选项 文件名
-v 反向选择 (取反)
-i 忽略大小写
-o 统计有几个关键字
grep -i “root” /etc/passwd

#在文件passwd中查找是否有包含“root”的内容


5.find与grep的区别
find: 在系统当中搜索符合条件的文件名,可使用通配符匹配,通配符是完全匹配;

grep:在文件当中搜索符合条件的字符串,可使用正则表达式匹配,正则表达式是包含匹配。


6.管道符
命令1|命令2 #命令1的执行结果,做为命令2的执行条件
ls -l /etc | more
#使用more分屏显示ls返回的内容
netstat -an | grep ESTABLISHED | wc -l
#统计正在连接的网络连接数量

五、 权限命令
1.权限说明
-rw-r--r--. 1 root root 0 08-22 02:35 a.txt
权限位总共十位:-rw-r--r-
第一位:代表文件类型
- 普通文件 c 字符设备文件
d 目录文件 s 套接字
l 链接文件 p 管道
b 块设备文件

权限:2-4所有者u 5-7所属组g 8-10其他人o


2.权限的意义
对文件:
权限 数字 含义 相关命令
r 4 读 cat more less head tail
w 2 写 echo vi vim
x 1 执行 脚本、程序
对目录:
权限 数字 含义 相关命令
r 4 读 ls find tree
w 2 写 mkdir touch mv cp rm
x 1 执行 cd

3.权限修改

1)命令chmod #修改文件权限
chmod ugoa +-=rwx 文件名
chmod 644 文件名
-R 递归修改
2)命令chown #修改文件或目录所有者、所属组
chown user1 aa 将文件aa的所有者修改为user1
chown user1:group1 aa 将文件aa的所有者修改为user1,所属组为group1
chown :group1 aa 将aa文件的所属组修改为group1
3)命令chgrp #修改文件或目录的所属组
chgrp 用户组 文件或目录
chgrp group2 file1 将文件file的所属组改为group2
4)命令umask #显示和设置默认掩码
超级用户:0022(777-022=755)
普通用户:0002

六、 压缩命令
1.常见压缩格式
.zip .gz .bz2 linux可以识别的常见压缩格式

.tar.gz .tar.bz2 常见的压缩和打包格式


2.压缩&解压缩
1) 压缩:zip(一个或多个)
格式:zip 压缩生成的文件名 被压缩文件
-r 压缩包名
2) 解压缩:unzip 压缩包名
3.打包压缩&解包压缩
1).tar.gz 格式
压缩:tar -zcvf 压缩包名 源文件(一个或多个)
解压:tar -zxvf 压缩包名 -C 指定目录名
查看:tar -ztvf 压缩包名
2).tar.bz2 格式
压缩:tar -jcvf 压缩包名 源文件(一个或多个)
解压:tar -jxvf 压缩包名 -C 指定目录名
查看:tar -jtvf 压缩包名
3) tar命令常用选项
-z:识别.gz格式
-j:识别.bz2格式
-c:压缩
-x:解压缩
-t:只查看,不解压
-v:显示压缩过程
-f:指定压缩包名


七、 挂载命令
1.常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一分区
/dev/cdrom 光盘
/dev/sr0 光盘 centos 6.x

2.常用挂载点:

/mnt   /media  /cdrom


3.挂载格式
mount [-t 文件系统类型]/[-o 特殊选项] 设备文件名 挂载点
-t:ext3、ext4、iso9660 (常用)
-o:rw/ro、exec/noexec、remount

八、 多命令顺序执行
1. 命令1;命令2;命令3。。。。。。
多条命令顺序执行,之间没有逻辑关系,命令用分号隔开
2. 命令1 && 命令2 (逻辑与)
命令1正确执行,命令2才会执行
3. 命令1||命令2 (逻辑或)
命令1不正确执行,命令2 才执行

九、 关机和重启
1.关机
1) shutdown -h now #立马关机
shutdown -h +10 #10分钟后关机
shutdown -h 23:00 #设置特定时间关机

2) init 0 hatl poweroff   


2.重启
1) shutdown -r now #立马关机
shutdown -r +10 #10分钟后重启
shutdown -r 23:00 #设置特定时间重启

2) reboot init 6


3.数据同步:关机与重启时都要保存数据
sync 把当前内存中的数据强制保存到硬盘中

十、 常用网络命令
1.ping 测试网络连通性
-c 指定ping的次数
-i 指定ping包的发送间隔
-w 如果ping没有回应,则在指定超时时间后退出
ctrl + c 强制终止
ping -c 次数 ip 探测网络通畅

ping -s 65536 ip 指定探测时数据包的大小


2.ifconfig 查询本机网络信息
ifconfig echo ip network 255.225.225.0
ifconfig etho:0 ip 设置网卡子端口

3.w 查询当前登录服务器的用户
第一行:当前时间 持续运行时间,登录用户数量,1分钟,5分钟,15分钟 前的平均负载
第二行:用户名 TTY:登录终端 FROM:来源IP 登录持续时间
IDLE:用户闲置时间
JCPU:所有进程占用cpu时间
PCPU:当前进程占用cpu时间
WHAT:用户正在进行的操作
4.who 查询登录用户
5.last 列出登录系统的相关信息
6.lastlog 显示所有账户最后一次的登录时间
7.write 用户名 给在线用户写信
8.wall 对所有在线用户广播

9.mail 邮件命令


10.netstat 查看网络连接状态
netstat -tlun 查看本机所有监听端口
-t tcp协议
-u udp协议
-l 监听
-n 以IP和端口的形式显示信
eg:
netstat -tlun | grep :80 或 netstat -an | grep 80
#使用管道符的方式查看本机的80端口号是否开启
20/21 FTP 文件共享
22 ssh 安全的远程连接
23 telnet 远程连接
25 smtp 简单邮件传输协议 发信
110 pop3 邮局协议 收信
80 http 超文本传输协议 网页服务
3360 mysql端口
3389 Windows终端端口
53 DNS端口


十一、其他
1.date 显示、设定、修改时间和日期
date 显示当前系统时间
date -s 设置系统时间
date -s 20170311 设置日期
date -s 09:20:10 设置时间
date --help 查看date的使用
2.cal 显示年历、月历
cal 显示目前
cal 某年 #显示某年
cal 某月 某年 #显示某年某月(月在前)
3.df 检查硬盘使用情况
-a 显示文件系统和各分区硬盘的使用情况
-i 列出inodes的使用情况
-k 把文件和分区大小以k表示
-t 列出某一文件系统的分区磁盘空间使用情况
-T 列出多个分区文件系统的名称
-h 显示分区详情
4.du 显示硬盘内文件目录或大小
-a 显示全部目录及全部文件能占磁盘大小
-s 只列出各文件大小的总和(就是这个目录大小总和)
-h 列出目录大小以及目录下文件大小
0 0
原创粉丝点击