linux常用命令1

find
f(普通文件) d(目录)
查找:find 目录 -type -f
删除:find 目录 -type -f -exec rm -f {} \;
查找:find 目录 -type -d
删除:find 目录 -type -d -exec rm -f {} \;
cat 查看文件
cat -n 添加行号(只读取,不改变)
cat -s 将多条空行合并成一条(只读取,不改变)
cat >> test.txt<<EOF
内容
EOF退出
tac 行倒序查看
wc -c 查看文件字节数
wc -m 查看文件字符数
wc -l 查看文件行数
wc -w 查看文件word数(空格和换行切割)
wc -L 查看最长线的长度
sort 按首字符从小到大排序
sort -r 按首字符从大到小排序
sort -h 按数字从小到大排序
sort -f 忽略大小写
sort -b 忽略前面的空格符
sort -u 相同数据仅出现一行
uniq 忽略或报告重复行
date 显示时间 (I为12小时制 H为24小时制)
date +"%Y%m%d %H%M%S"
20160824 223856
date +"%Y-%m-%d %H:%M:%S"
2016-08-24 22:39:07
date +"%Y-%m-%d %I:%M:%S"
2018-04-11 02:09:26
date -s 修改日期或时间
date -s 20180411 //这样时间会变为00:00:00
date -s 16:59:59 //设置后时间不会改变
date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
重新设置时间后需同步到硬件,如下命令:
hwclock -w
cal 显示当前日历
cal -y 显示一年日历
cal 2017 显示2017年日历
tzselect 设置时区
passwd 修改密码
passwd username 修改username的密码
logout 注销
reboot 重启
shutdown 关机
shutdown -r now //立即重启
shutdown -r +5 //5分钟后重启
shutdown -r 12:12 //12:12重启
shutdown -h now //立即关机
shutdown -h +5 //5分钟后关机
shutdown -h 12:12 //12:12关机
shutdown -c //取消关机操作
cd 切换目录
cd 返回当前用户家目录
cd .. 切换到上一层目录
cd - 切换到上一次目录
pwd 查看当前目录路径
mkdir 创建目录
mkdir -p a/b/c/d 递归创建目录
man 查看帮助
man -k 模糊查找
man -f 精确查找
touch 改变文件或目录的时间,文件不存在则创建个新文件
touch -c 不创建文件
touch -r test1 test2 test3 将test2和test3的时间修改为与test1时间一致
touch -t 201804100922.08 test1
rm 删除
rm -f 强制删除
rm -r 删除目录及其下的目录和文件
rm -rf 强制删除目录及其下的目录和文件
mv 移动或重命令目录文件
mv test.log test.txt 文件改名
mv test1.txt girl/ 移动文件
mv test1 test2 test3 girl/ 移动多个文件
cp 复制
cp -r 递归复制文件夹下所有
cp -i 需覆盖时会提示
cp -p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
stat 查看文件相关信息
stat filename
# Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文件的Access time.
# Modify time(mtime):是指修改文件内容的时间,只要文件内容有改动(如使用转向输出或转向附加的方式)或存盘的操作,就会改变文件的Modify time,平常我们使用ls –l查看文件时,显示的时间就是Modify time
# Change time(ctime):是指文件属性或文件位置改动的时间,如使用chmod,chown,mv指令集使用ln做文件的硬是连接,就会改变文件的Change time.
history 查看执行过的命令
history 5 最后5条命令
!number 执行历史命令序号
!cat 执行最后一条cat执行过的命令
cut 命令可以从一个文本文件或者文本流中提取文本列。
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间
tee 读取标准输入的数据,并将其内容输出成文件。
cat sec.log | tee file1 # 读取sec.log ,并生成file1文件
cat sec.log | tee - a file1 # 读取sec.log ,并追加,
cat sec.log |tee file1 file2
more 查看文件内容
less 查看文件内容
head 查看前10行文件
head -n 5 file 查看文件前5行
tail 查看文件末尾10行
tail -n 5 file 查看文件末尾5行
tail -f file 动态监控文件
which 查找其他命令位置
ls 查询
ls -a 全部
ls -l 明细
ls -r 英文字母排序
ls -t 时间排序
文件类型:
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
i 链接文件
p 管道文件
s spcket文件
文件权限
rwxrwxr-- : 三组rwx 分别表示 所有者、所有组、其他人 的权限。
r : 表示可读, 可以用数字 4 来表示
w : 标识可写 ,可以用数字 2 来表示
x : 表示可执行 , 可以用数字 1 来表示
- :表示没有相应权限 可以用数字 0 来表示
修改权限的方法:
chmod o+w file1
chmod g-w file1
chmod go-w file1
chmod u=rwx file1
chmod 755 file1 # -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
chmod 644 # -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
# 其中:
# u 代表所有者(user)
# g 代表所有者所在的组群(group)
# o 代表其他人,但不是u和g (other)
# a 代表全部的人,也就是包括u,g和o
目录上的权限:
r : 表示是否可以读取目录下的文件名
w : 表示是否可以在目录下创建修改文件
x : 表示目录是否可以被搜索
有x权限后,就可以使用 ./a.py 的方式执行文件。
chown : 更改文件的所有者和所有组
chown root:root file
chown root file
chown :root file

猜你喜欢

转载自www.cnblogs.com/lnliyang/p/8926014.html