Linux 常用命令
一.目录管理
ls cd pwd mkdir rmdir tree
1.ls
-l 长格式 显示内容
文件类型
- :普通文件
d :目录文件
b :块文件
c :字符设备文件
l :符号连接文件
p :命令管道文件
s :套接字文件
文件权限:9位,每3位一组,每组rwx
文件硬连接的次数
文件的属主
文件的属组
文件大小 size 默认单位为字节
时间戳(timestamp)最近一次被修改时间
访问:access
修改:modify 修改文件内容
改变:change,metadata 元数据改变文件的属性
文件名
-h: 单位换算
-a:显示以.开头的隐藏文件
. 当前目录
.. 父目录
-A:显示除了.和..的隐藏文件
-d: 显示用户自身属性
-i:
index node文件的号码
-r:逆序显示
-R:递归显示
2.cd change directory
cd :回到家目录 cd ~,具有所有操作权限
cd ~username:进入指定用户的家目录
cd - :在当前目录和前一次目录之间来回切换
3.type:显示指定命令属于那种类型
命令类型
内置命令(shell内置)
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
4.mkdir
-m 指定模式
-p 递归创建
5.rmdir
-p 递归删除
6.pwd 显示当前目录
二.文件管理
touch stat file rm cp mv nano
1.touch 修改文件的访问时间和修改时间,如果文件不存在则创建文件
-a 改变访问时间
-c 不创建文件
-m 改变修改时间
-r --reference 引用参考文件的时间
-t 时间 设定时间
2.stat 显示文件状态
3.file
4.rm 移除文件
-i 交互
-f 强制移除
5.copy
cp SRC DEST
cp file1 file2 file3 file1和file2
一个文件到一个文件
多个文件到一个目录
当目标为目录 则原文件名字不变放于目录中
当目标为文件 不存在则创建,存在则询问是否覆盖
-r -R 递归复制,复制目录
-f 强制覆盖不提示
-i 提示是否覆盖
-p 保留原文件的属主属组
-L 复制链接指向文件
-P 复制链接属性
-a 保留所有属性,归档复制,常用于备份
cp /etc/{paswd,inittab,rc.d/rc.sysinit} /tmp/
6.mv :剪切
不存在会重建,存在保存在目标目录下
不能用目录覆盖非目录
重命名: mv abc ab 当前目录下操作
-t 目标 源文件
7.install 复制文件,赋值过去的文件会有执行权限
源必须是文件,不能复制目录
-d 创建目录 install -d /etc/{install.1,install.2}
-m 指定复制后的权限
四.日期时间
date clock hwclock cal
1.date : 时间管理,显示的系统时间
+%Y 只显示年
+“this year is %Y”
2.hwclock
-w :将系统时间写到硬件 --systohc
-s:将硬件时间到系统
linux: RTC 硬件时间,主板上电池维持的时间
系统时间:内核在cpu运行下的时间clock hwclock 硬件时间
ntp:网络时间协议,由服务器维持时间
3.calc 日历 calc 年 月
五.帮助命令
1.内部命令
help command
2.外部命令
command --help
3.命令手册 man
man COMMAND 手册
man -f COMMAND
whatis COMMAND 命令的章节
分章节:
1 :用户命令,所有用户都可使用(/bin,/usr/bin,/usr/local/bin)
2 : 系统调用
3 :库调用
4 :特殊文件(设备文件)
5 :文件格式(配置文件的语法)
6 :游戏
7 :杂项
8 :管理命令(/sbin,/usr/sbin,/usr/local/sbin)
<> 必须给出的内容
[] 可选的
...可以出现多次
| :多选一
man:
NAME:命令名称及功能
synopsis:用法说明
description:命令功能的详尽说明
options:选项意义
files:此命令的配置文件
examples:样例
see also :另外参照
操作翻屏:
向后:space
向前:b
向后翻一行:enter
向前翻一行:k
查找:
/keyword 向后
?keyword 向前
n 下一个
N 前一个
q:推出
4.在线文档
info command
大多数命令文档存储在 /usr/share/doc
六.文本命令
echo printf cat tac more less head tail
1.echo 显示一行文本,内部命令
-n 不换行
-e 启用逃逸字符 \n 换行 \b 退格 \t 制表符 \v 垂直制表符
2.printf 指定格式输出默认没有换行符
printf ”this is.\n“
3.cat 连接并显示
-n 显示行号
-E 显示每一行的行结束符号 Linux $ 而 windows中是回车和$
tac 反过来显示
ctrl + C可以停止不想执行的命令
4.分屏显示
more 支持向后翻页,翻到最后推出 space向后 b向前
less q退出,翻到最后不退出
space向后
b向前
5.head :查看文件前n行,默认为10
-n 显示前n行
6.tail
-n 显示后n行 空白行也是一行
-f follow 不立即退出等待输入,显示别的进程追加的的新内容,监控服务运行日志的
文本处理命令:
cut、join、sed、awk
database:数据库
关系型数据库:
表:可以没有行,但是不能没有列
7.文本文件以冒号分割
cut -d : -f1
-d : 指定字段分割符,默认是空格
-f :指定显示字段 1,3 1和3 1-3 1到3
8.文本排序
1)sort 默认依次比较字符
-n 按大小排序
-r 逆序
-t 字段分隔符
-k 指定字段为关键字进行排序
-u 排序后相同的选项只显示一次
-f 排序时忽略大小写
2)uniq : 如果有几个行不相邻但是相同的则不忽略
-d 只显示重复的行
-D 显示所有重复的行
-c 显示某一行重复的次数
9.文本统计命令 wc (word count) 行 单词书 字节数
-l 行
-w words
-m 字符数
-L 最长的一行包含多少字符
10.字符处理命令
tr 转换或删除字符 并实时显示出来
tr ‘ab' ’AB'
tr [OPTION]... SET1 [SET2]
tr ‘ab' ’AB'</etc/passwd
-d 删除字符集出现的所有字符,逐个字符进行处理的
七.算术运算
1.let C=$A+$B
let SUM+=$I
let I+=1 let I++
-= 相当于let I--
*=
/=
%=
2.$[算术运算表达式]
C=$[$A-$B]
3.$((算数表达式))
C=$(($A-$B))
4.expr 算数表达式,表达式个操作数 运算符之间有空格
C=`expr $A + $B`
5.bc应用
bc <<< "scale=2;111/2" 利用Linux内部的计算器
6.生产随机数
RANDOM 0-32768之间的数
随机数生成器:熵池
/dev/random:熵池取空了会阻塞
/dev/urandom:取空了,由软件产生
八.查看用户登录的命令
1.whoami 当前登录的有效用户
2.who 显示当前登录的用户,登录的终端
每隔5秒钟查看hadoop用户是否已经登录,如果登录了就显示已经登录退出
-r 显示当前的运行级别的
-H 头部
终端类型:
console:控制台
pty:物理终端(VGA)
tty:虚拟终端(VGA)
ttyS:串行终端
pts/#:伪终端
shell:启动时一定是关联到某个终端上的
3.w :显示谁登录,干了什么
4.last :谁显示登录,停留了多久 /var/log/wtmp 文件,显示登录历史及系统重启历史
-n # 只显示最近登录的几次信息
5.lastb /var/log/tmp,显示用户错误登录
-n #:只显示最近登录的几次信息
6.lastlog:当前每一用户的最后登录时间 -u 用户名 显示特定用户的最近登录信息
8.basename
$0 执行脚本时,取脚本的基名
9.mail 查看邮件 家目录下的mbox 文件
发邮件
mail -s 主题 目的
cat /etc/fstab | mail -s 主题 root
mail -s 主题 root < /etc/fstab
10.hostname 主机名
$HOSTNAME 主机名
如果当前主机名不是‘www.mage.com` ,改成www.mage.com
[ `hostname` == `www.mage.com '] | hostname www.magedu.com

浙公网安备 33010602011771号