linux常用命令总结

1、文件管理相关
ls显示目录文件
ls -a 显示所有子目录和文件,包括隐藏文件 -l详细信息显示 -d查看目录属性 -h人性化显示 -R递归显示内容

ls可以查看文件的大小
du可以查看目录的大小
du -s 查看总的 只显示一行

-二进制文件 d目录 l软链接文件 “c”字符设备文件 “b”块设备文件

mkdir –p 递归创建
pwd显示当前目录
rmdir删除空目录

cp 复制文件或目录
-r 复制目录
-p 保留文件属性 (时间等)

mv 剪切、改名

rm
-r 删除目录
-f 强制执行

du 统计目录及文件的空间占用情况
-a:统计时包括所有的文件,而不仅仅只统计目录
-h -s只统计总的

touch 创建空文件
touch a1 a2 touch “a1 a2”

cat 显示文件内容
cat -n 显示行号
tac 显示文件内容(反向显示)

zcat 显示压缩文件内容(-a)

more分页显示文件内容
less分页显示文件内容(可向上翻页)

useradd
passwd 设置用户口令

head显示文件前面几行 -n指定行数
tail显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
注:显示第5行到第8行
cat filename|head -n 8|tail -n +5
cat filename|tail -n +5|head -n 4
sed -n ‘5,8p’ filename
显示第5行:
sed -n ‘5p’ filename

ln 生成链接文件
-s创建软链接

软链接特征:类似Windows的快捷方式
1.lrwxrwxrwx l 软链接
2.文件大小-只是符号链接
3./test/issue.soft -> /etc/issue 箭头指向源文件
硬链接特征
1.拷贝cp –p, 同步更新
echo “hello” >> /test/issue.hard
2.通过i节点识别
3.不能跨分区
4.不能针对目录使用

chmod -R 递归修改指定目录下所有文件、子目录的权限
chmod u+w test1.txt
chgrp chown
umask显示、设置文件的缺省权限
-S 以rwx形式显示新建文件缺省权限
例如: umask -S

用户名和UID /etc/passwd
密码 /etc/shadow
用户组/etc/group
gshadow 用户组密码
su 切换超级用户 root到tom不需要密码,tom到root需要
sudo使普通用户具有某些管理员权限

开启mysql服务:systemctl start mysqld.service

kill -9 强制终止

ps -ef |grep firefox
pgrep firefox
kill -s 9 xxx

grep在文件中搜索字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字符串
递归搜索内容:grep -r ‘name’ .
意思就是在当前目录下递归搜索带有字符串“name”的行。
其中 “-r” 代表递归,也可以加上 “-l”高亮匹配项,加上 ”-n“ 在结果里显示行号等等。“-r”也可以写到后面,例如:grep ‘name’ . -nr 。意思是在当前目录递归搜索“name”,并在结果里显示行号。

有意思的是正则表达式可以用双引号,也可以用单引号包括。而且如果你的表达式中间不带空格的话,连引号都可以省略。

还可以把grep换为egrep

-name精确查找 -iname忽略大小写
find文件搜索命令 -name -iname -type -size
模糊匹配需要双引号 *匹配多个字符 ?匹配一个字符
size 100MB=204800
1个数据块512个字节
针对查询结果进行处理:find / -size +204800 -exec ls -lh {} ;
-a逻辑与 -o逻辑或 进行复合条件的查询
find . -name “f*” -o -type f
find . -mmin -10 查找在10分钟内修改的文件或目录
which 查找命令所在的路径及其别名
whereis 查找命令所在的路径以及帮助文档
>覆盖 >>追加

tar制作归档文件、释放归档文件
-c:创建 .tar 格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:指定文件名
-p:打包时保留原始文件及目录的权限
-t:列表查看包内的文件

ifconfig查看和设置网卡信息
:ifconfig 网卡名称 IP地址

shutdown -c:取消前一个关机命令
-h:关机
-r:重启

其他关机命令 halt poweroff int 0
重启reboot init 6

Vi是一个功能强大的全屏幕文本编辑器,
是Linux/UNIX上最常用的文本编辑器,它的用途是建立、编辑、显示文本。(a,i,o)(:q!,:wq)
esc
:set number 显示文件行号
‘/’+‘string’ 搜索文中出现的‘string’ N 向下
:33 跳转到33行

Vim没有菜单,只有命令。

yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。
yum是命令
挂载光盘:
mount /dev/cdrom /mnt/cdrom/

linux中的账户包括 用户账户和组账户

top动态查看cpu使用情况 ps –aux 静态ps
df -hT 查看磁盘空间大小
free 查看内存使用情况 -b 以字节为单位

查看已挂载分区的使用情况(df -hT)

*---------------------------匹配零个或多个字符
?--------------------------匹配单个字符

变量查看 set 变量删除 unset

把用户自定义变量声明为环境变量
格式 :export 变量名
查询环境变量
格式:env

PATH系统查找命令的路径
echo $PATH

n1=$1
n2= 2 r e s u l t = 2 result= 2result=(( n 1 + n1+ n1+n2))
echo $result

$# 传给脚本的参数个数
$? 显示最后命令的退出状态,0没有错
#0 脚本本身的名字

主分区加扩展分区最多有四个,但是扩展分区不能存储数据和格式化,必须划分成逻辑分区才能使用

who查看登录用户信息
w查看登录用户详细信息 w|cat

crontab 定时执行内容
-e编辑 -l查看 -r删除

sed
a下一行新增
i上一行新增
d删除
p打印
c按行替换

[root@www ~]# nl /etc/passwd | sed '2,5c No 2-5 number'
1 root:x:0:0:root:/root:/bin/bash
No 2-5 number
6 sync:x:5:0:sync:/sbin:/bin/sync

s
sed ‘s/要被取代的字串/新的字串/g’

ssh 远程登录
scp远程复制
ifconfig 命令用来查看和配置网络设备
ping 用于确定主机与外部连接状态
clear清屏
source重新执行刚修改的初始化文件,使之立即生效

你可能感兴趣的:(linux)