码迷,mamicode.com
首页 > 系统相关 > 详细

linux常用命令总结

时间:2018-03-21 11:47:51      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:linux命令

rw -r--r--文件类型:u所有者,g所属组,o其他人 3个字母一组,r读w写x执行。(-d为目录文件,l为软链接文件)。
-rw-r--r--. 1 root root 9.8K 11月 20 21:39 install.log.syslog 例子:1指被调用次数,root操作者,root所属组,
点开头文件是隐藏文件,

mkdir -p[目录名]
-p 递归创建 如果创建一串目录用这个
rmdir 删除空白目录
rm -rf 文件 删除文件
-r删除目录 -f强制

cd 切换目录 cd ~切换家目录 cd -进入上次所在目录

相对路径:参照当前所在目录,进行查找,
绝对路径:从根目录开始制定,一级一级递归查找。在任何目录下,都能进入制定位置。

cp【选项】【原文件】【目标目录】 拷贝选项
-r复制目录 -p连带文件属性复制 -d若源文件是链接文件,则复制链接属性
-a 相当于 -pdr三个选项一起用,和原文件一模一样
mv 【原文件】【目标目录】剪切或改名命令
不在同一目录为剪切,在同一目录下为改名

/根目录
/bin命令保存目录(普通用户可以使用的目录)
/boot启动目录,启动相关文件
/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户家目录
/lib系统库保存目录
/mnt系统挂载目录
/media挂载目录
/root超级用户家目录
/tmp临时目录
/sbin命令保存目录(超级用户才能使用目录)
/proc直接写入内存
/usr/bin/系统命令(普通用户)
/usr/bin/系统命令 (超级用户)
/var系统相关文档内容
root或者tmp可以随意放文件,其他的不可以

ln -s【原文件】【目标文件】 链接
-s创建软链接
硬链接:拥有相同i节点和存储block块,可以看做同一个文件;
可通过i节点识别
不能跨分区
不能针对目录使用;

软连接:相当于快捷方式
拥有自己的i节点和block块,数据块中只保存文件名和i节点号,并没有实际文件数据
lrwxrwxrwx |软链接
修改任意文件,另一个都改变
删除原文件,软链接不能用

文件搜索命令:locate 文件名 在/var/lib/mlocate/目录下搜索 一天一更新
在后台数据库按文件名搜索,速度快
-updatedb更新数据库
可以搜索local-local
功能较弱,只能通过文件名搜索

whereis 搜索系统命令所在路径及帮助文档所在位置选项
-b 只查找可执行文件
-m 只查找帮助文件

which 文件名

find 【搜索范围】【搜索条件】
#搜索文件
find /-name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符找
通配符

  • 匹配任意内容
    ?匹配任意一个字符
    []匹配任意一个中括号内容的一个

find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件

atime   文件访问时间
ctime   改变文件属性
mtime   修改文件内容

find .size 25k
#查找文件大小是25kb的文件
-25k 小于25kb的文件
25k 等于25kb的文件
+25k 大于25kb的文件
find . -inum id节点号
#查找i节点是××的文件

find /etc -size +20k -a -size -50k -exec ls-lh{}\;

#查找/etc/目录下,大于20kb小于50kb的文件
-a and 逻辑与
-o or 逻辑或

grep 【选项】字符串 文件名
#在文件当中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串

man+命令,帮助命令(有帮助级别)
man -f 命令相当于whatis命令
其他帮助命令
命令加--help
help shell //获取shell内部命令的帮助 【会显示中文帮助文档】
whereis //确定是否是shell内部命令
help cd //获取内部命令帮助

详细帮助命令info
-回车 进入子帮助页面
-u 进入上层页面
-n 进入下一个帮助小节
-p 进入上一个帮助小节
-q 退出

。zip格式压缩(和window通用)
.zip 压缩文件名 源文件 //压缩文件
.zip -r 压缩文件名 源目录 //压缩目录
.unzip / /解压缩zip文件
。gz格式压缩
gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失
.gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件会保留
.gzip -r 目录 //压缩目录下的所有的子文件,但是不能压缩目录4
.gzip -d 压缩文件 //解压缩文件
.gunzip 压缩文件 //解压缩文件
。bz2格式压缩
.bzip2 源文件 //压缩为.bz2格式,不保留源文件
.bzip2 -k 源文件 //压缩之后保留源文件
注意该命令不能压缩目录

.tar.gz .tar.bz2
打包命令tar
tar -cvf 打包文件名 源文件
-c 打包
-v 显示过程
-f 指定打包后的文件名
.tar -xvf 打包文件名 //解打包命令
-x 解打包

关机命令(关机和重启时保存数据)
shutdown 【选项】时间
-c 取消前一个关机命令
-h 关机
-r 重启 //shutdown -r now

cat/etc/inittab //修改系统默认运行级别
id :3:initdefault
runlever //查询系统运行级别
logout //退出登录命令

挂载命令(分配盘符)
mount 【-t文件系统】【-o特殊选项】设备文件名 挂载点
mount //查询系统中已经挂载的设备
mount -a //依据配置文件/etc/fstab的内容,自动挂载
mount -t 文件系统:加入文件系统类型来指定挂载的类型,可以用ext4.iso9660等文件系统
mount -o 特殊选项:可以指定挂载的额外选项
参数说明
exec/noexec:设定是否允许在文件系统中执行可执行文件
挂载光盘实例:
mkdir/mnt/cdrom //#建立挂载点 /创建一个空目录
mount -t iso9660/dev/cdrom/mnt/cdrom //挂载光盘
卸载命令
#umount 设备文件名或者挂载点
例如umount/mnt/cdrom
挂载U盘
fdisk -l //查看U盘设备文件名
mount -t vfat/dev/sdb1/mnt/usb/ //#linux默认是不支持NTFS文件系统

查看用户登录信息
①w 用户名
命令输出
USER :登陆用户名
TTY 登陆终端
FROM:从那个IP登陆
LOGIN@ 登录时间
IDLE:用户闲置时间
JCPU:指的是和该终端连接的所有进程所占用的时间
PCPU 是指当前进程所占用的时间
WHAT 当前正在运行的命令
②who 用户名
③last //查询当前登录和过去登陆的用户信息
//默认读取/var/log/wtmp的文件数据

1、echo输出命令和脚本执行

格式:echo [选项] [输出内容]
选项: -e:支持反斜线控制的字符转换
echo "bols he cangls ni xihuan nayige"
\a - 输出警告音
\b - 退格符
\n - 换行符
\r - 回车键
\t - 制表符,也就是tab键
\v - 垂直制表符
\0nnn - 按照八进制ASCII码输出字符
\xhh - 按照十六进制ASCII表输出字符

#输出颜色 \e[1;##m - 开启颜色显示; \e[0m - 关闭颜色显示
#30m=黑色,31m=红色,32m=绿色,33m=×××
#34m=蓝色,35m=洋红,36m=青色,37m=白色

2、脚本执行:
方法1:赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh(或者绝对路径执行 /root/hello.sh)
方法2:通过Bash调用执行脚本
bash hello.sh
二、
#号代表注释
但#!/bin/bash不是注释,而是表示下面写的是linux的标准脚本,在写脚本时必须得加。
如果该脚本使用纯shell语句完成,不加#!/bin/Bash,运行没问题
但,脚本调用了其他语言,就会报错

Bash的基本功能
**
使用别名****
alias--查看系统当中默认已经生效的别名
alias ls = ‘ls --color=never‘--设定别名(临时生效,重启或重登录后失效)
vi ~/.bashrc(不止一个环境变量文件) --写入环境变量配置文件(用来更新用户环境变量~代表用户家目录)I
vi /root/.bashrc --增加alias ls = ‘ls --color=never’(系统再次重启后永久生效)
source .bashrc--使当前环境变量设置生效(不需要系统再次重启后永久生效)
unalias ls -- 删除别名

命令生效顺序
第一顺位执行绝对路径或者相对路径的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照$PATH环境变量设置定义的目录顺序的第一个命令

快捷键
ctrl + c 强制终止
ctrl + l 清屏相当于clear
ctrl + a 光标快速回到行首
ctrl + e 光标快速去到行尾
ctrl + u 从光标所在位置删除到行首
ctrl + z 把命令放入后台--这个命令很谨慎使用
ctrl + r 历史命令搜索

历史命令
history[选项][历史命令保存文件]
-c 清空历史命令
-w 把缓存中的历史命令写入到历史命令保存文件~/.bash_history
修改历史命令的醉倒保存条数:编辑/etc/profile(这个也是一个系统环境变量配置文件),修改HISTORYSIZE参数。
历史命令建议不要删除,它是我们追查历史记录的重要手段。可以使用history -c清楚历史命令,使用history -w保存历史命令。历史命令保存在文件~./bash_history文件里面

标准输入设备:键盘 /dev/stdin 描述0 标准输出:
显示器 /dev/stdout 描述1 标准输出:
显示器 /dev/stderr 描述2 标准错误输出:

输出重定向
命令 > 文件 “覆盖方式把命令的正确输出 输出到指定文件或设备中”
命令 >> 文件 “追加方式把命令的正确输出 输出到指定文件或设备中” //》左右有空格
错误命令 2>(2>>)文件 “覆盖(追加)方式把命令的错误输出 输出到指定文件或设备中” //错误输出>>左右不能有空格
命令 >(>>) 文件 2>&1 覆盖(追加)方式把命令的正确输出 输出到指定文件或设备中
命令 &>(&>>)文件 覆盖(追加)方式把命令的正确输出 输出到指定文件或设备中
命令 >>文件1 2>>文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中
命令 &> /dev/null 将命令的结果丢入null(作用类似于垃圾箱)中 只执行,不显示

输入重定向(用的少,了解即可)
wc 执行后 输入 ctrl+d结束 会统计输入行数 单词数 字母数
wc [选项] [文件名] -c字节数 -l行数 -w单词数
命令 < 文件名 用文件的内容作为输入
命令 << 标识符 统计标识符到标识符再次出现之间的字符

";"连接命令 顺序执行
"&&"连接命令 逻辑与执行 第一条执行 第二条执行 第一条错误 第二条不执行
"||"连接命令 逻辑或执行 第一条执行 第二条不执行 第一条错误 第二条执行
脚本中的应用:命令 && echo yes || echo no 命令正确yes 错误no
"|" 管道符 命令1|命令2 命令1正确的结果 作为命令2的操作对象

通配符(文件名或者目录名)//查找文件
1.? 匹配任意一个字符
2.* 匹配0个或任意多个字符
3.[] 匹配括号中任意一个字符
4.[-]匹配括号中任意一个字符,-代表一个范围
5.[^]匹配不是括号中任意一个字符

Bash中其他特殊符号
‘‘ 单引号,在单引号中左右的特殊符号,如$,&都没有特殊含义
"" 双引号,在双引号中左右的特殊符号都没有特殊含义,但是“$”,"`","\"是例外。拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义
`` 反引号,反引号括起来的内容是系统命令,在Bash中会先执行它。和$()作用一样。
$() 用来引用系统命令

在Shell脚本中,#开头的行代表注释

$ 用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
\ 转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出"$"符号

VIM编辑器
1、vim abc(若存在abc文件则打开,不存在则创建)
2、处于命令模式,连续两次敲击D可删除光标所处位置行,敲击u是撤回,vim可多级撤回,vi只能撤回一次
3、敲击i,进入输入模式,可对abc进行操作
4、敲击esc键,输入:wq,退出并保存abc文本
底行模式常用指令
:w 保存
:q 退出
:! 强制退出
:wq 保存退出
:q! 不保存退出
:ls 列出打开的所有文件
:n 切换到下一个文件
:N 切换到上一个文件
:15(数字) 光标切换到第15行
/xxx 切换到光标之后的第一个xxx的位置
?xxx 切换到光标之前的第一个xxx的位置

dd 删除光标所在行
o 在光标所在行的下方插入一行并切换到输入模式
yy 复制光标所在的行
p 在光标所在行的下方粘贴
P(大写) 在光标所在行的上方粘贴
命令模式常用指令
h 光标左移
j 光标下移
k 光标上移
l 光标右移
ctrl+f 向下翻页(front)
ctrl+b 向上翻页(back)
ctrl+d 向下翻半页(down)
ctrl+u 向上翻半页(up)

磁盘管理
df:查看磁盘分区使用状况
-l:仅显示本地默认磁盘(默认)
-a:显示所有文件系统的磁盘使用情况
-h以1024进制计算最合适的单位显示磁盘容量(默认KB显示)
-H:显示以1000进制计算最合适的单位显示磁盘容量
-T显示磁盘分区类型
-t显示指定类型文件系统的磁盘分区 //如:df -t ext4
-x不显示指定类型文件系统的磁盘分区

du 统计磁盘上的文件大小
-b 以byte为单位统计文件 //统计出来的都是四舍五入的大小
-k 以KB为单位统计文件 //统计出来的都是四舍五入的大小
-m 以MB为单位统计文件 //统计出来的都是四舍五入的大小
-h 按照1024进制以最适合的单位统计文件
-H 按照1000进制以最适合的单位统计文件
-s 指定统计目标 //如:du -s tmp或du -s *.zip

linux常用命令总结

标签:linux命令

原文地址:http://blog.51cto.com/meyangyang/2089274

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!