【shell编程】常用linux命令

重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:
1、halt   立刻关机
2、poweroff  立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

命令/目录

作用

备注

目录

/

系统目录,通常不会在这存放文件

/bin

二进制目录存放许多GNU用户级别的工具

/boot

启动目录存放启动文件

/dev

设置目录,linux在这里创建节点

/etc

系统配置文件目录

/home

用户主目录,linux在这里创建用户目录

/lib

库目录,存放系统和应用程序的库文件

/media

媒体目录,存放可移动媒体设备挂载节点的地方

/mnt

挂在目录,另一个存放可移动媒体设备挂载节点的地方

/opt

可选目录,通常用于存放可选的软件包

/root

管理员根目录

/sbin

系统二进制目录,可以在该目录创建或删除临时工作文件

/usr

用户安装软件的地方

/var

可变目录,用于存放经常变化的文件,像日志文件

常用命令

pwd

查看当前目录

ls

查看目录信息

mkdir/rmdir

创建/删除目录

cd

切换工作目录

cp

文件拷贝

Cp (文件A)(目录B):拷贝文件A到目录B下;         cp-copy file:复制文件或目录

mv

文件剪切移动

mv (文件A)( 目录B):把文件A剪切到目录B下;              mv (文件A)( 文件B):把文件A改名为文件B;

rm

删除文件

Rm (文件A):普通删除文件;          rm -r (文件夹):删除文件夹;             rm -rf * :强行删除全部慎用

cat/head/tail

文本操作

Cat (文件A):将文件A的内容输出到屏幕;  cat (文件A) (文件B):将文件A的内容输出到文件B中;    head/tail -n num (文件A):查看文件A的开头/结尾的num行(若不写默认num=10)

diff

文本比较

Diff (文件A) (文件B):对比文件A和文件B。,进阶用法diff -help

tar

Linux文件压缩

tar  -czvf (文件A.tar.gz)  (文件B.txt):将文件B打包成文件A包;     tar -zxvf (file1.tar.gz):解压缩包file1.tar.gz

zip

linux文件压缩

Zip (文件A.zip) (文件B)(文件C):将文件B、C压缩成文件A;     unzip (文件A.zip):解压缩文件A.zip

man

查询某个命令参数的含义

man ${command}:查询命令的详细信息;    man ${filename} :查询文件详细信息

useradd work

创建用户

userdel work

删除用户

passwd

修改用户密码

Passwd:修改当前用户密码;     passwd work:修改用户密码(只有拥有root权限用户才可以)

chmod

权限划分-rwxrwxrwx

前三位U user归属人,中间三位G group归属组,后三位O其他人r=4,w=2,x=1

chmod 750 filename

修改文件权限

通过ls -l filename 查看

chmod - R 750 dirname

递归修改文件权限

Chown

文件或目录权限管理

chown user:group filename:修改归属人以及归属组;    chown - R user:group dirname:递归修改归属人和组

sed

替换文件内容

sed - i( ‘s/aaa/bbb/g’ filename):将filename文件中的aaa替换为bbb

Sed -I 1,3d filename

删除前三行内容

sed -I 5d filename

删除第五行内容

awk ‘${print $2}’ Filename

以空格为分隔符输出第2列内容

awk ‘${print $NF}’ Filename

以空格为分隔符输出最后一列的内容

awk -F ‘a’ ‘${print $2}’ Filename

以a为分隔符输出第2列内容

awk  ‘$2~/th/${print $2,$4}’ Filename

第2行包含th时输出第2至4列

Vim文本编辑工具

(Set paste进入复制粘贴模式)

小写i

插入到光标前

大写i

插入到光标所在行最前面

小写a

插入到光标后

大写a

插入到光标所在行最后面

小写o

在光标所在行的下面新开一行

大写o

在光标所在行的上面新开一行

:w

保存

:wq

保存退出

:x

保存退出

:q

退出(已保存)

:q!

不保存强行退出

移动光标的命令

H,j,k,l

光标移动:h左,j下,k右,l下

ctrl+f

上一页

ctrl+b

下一页

w,e

跳到单词最后面

B,b

跳到单词最前面

gg

跳到第一行开始

G

跳到最后一行开始

复制粘贴命令

dd

剪切一行

3dd

剪切3行,4dd。。。同理

dw

删除一个单词

x

删除光标所在的字符

yy

复制一行

3yy

复制3行

小写p

粘贴内容到光标的下一行

大写p

粘贴内容到光标的上一行

grep -n ’t[ae]st’  filename

在filename文件中搜索t[ae]st

grep abc -rl dirname

查找dirname中所有包含abc的文件

find / -name filename

在根目录下查找文件名为filename的文件

find / -name filename -type d

在根目录下查找文件名为filename且属性为目录的文件

find / -name filename -exec ls -l {} \;

在根目录下查找文件名为filename的文件,并查看属性

包管理命令

CentOS:yum

Ubuntu:apt

yum install vim

ping url

检查网络联通性

telent

检测域名/IP和端口

netstat

各种网络信息,路由表、网络链接、接口状态

ifconfig

查看网卡信息

ps/top

进程与线程

线程是进程中的执行路径

kill -9 <pid>/kill <pid>

杀死进程

强制杀死用9,默认15

ps aux |grep <pid>

进程管理

df

显示磁盘分区上可用的磁盘空间

du -h

显示每个目录和文件的磁盘使用空间

which

查看软件所在目录位置

猜你喜欢

转载自blog.csdn.net/qq_48896417/article/details/126563087