linux下工作中常用基本命令

in linux with 0 comment

首先我不是运维,但是有些命令确实是工作中经常会用到的,这里只有简单的命令,没有一一列举它们的可选参数。

如果我们在系统终端中执行一个命令后想立即停止它,可以同时按下Ctrl + C组合键(生产环境中比较常用的一个快捷键),这样将立即终止该命令的进程。或者,如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加上一个&符号,这样命令将进入系统后台来执行。

 man:查看手册命令。man top 、 man ps 。

常用系统工作命令

date <+时间日期格式> :显示或设置系统时间与日期 date +"%Y-%m-%d %H:%M:%S"; 2019-02-27 11:02:18

reboot :重启linux正在运行的linux系统。reboot -w : 模拟重开机,不会重开机。

poweroff :关闭计算机操作系统并切断电源。

shutdown : 关闭系统。 shutdown now ;

wget :用来重指定的url下载文件。wget http://www.xx.com/test.zip

ps :用于报告当前系统的进程状态。选项超多。 ps -ef | [grep] vim

kill :中断、删除不必要的程序。kill 3268

killall :用进程名杀死所有同名进程。

top :实时动态的查看系统的整体运行情况。

pidof :用于查找指定名称的进程的进程号-id号。pidof nginx 1116 1112

#系统状态检测命令

ifconfig :配置和显示linux内核中网络接口的网络参数。ifconfig eth0 up :启动指定网卡ifconfig eth0 down :关闭指定网卡

uname :打印系统当前相关信息。uname -amnv (多个参数集)

uptime :打印系统运行了多长时间和系统的平均负载。

free :显示当前系统未使用和已使用的内存数目,还可以显示使用的内存缓冲区。

who :显示目前登录系统的用户信息。who -H

last :显示用户最近登录信息 。

history :显示指定数目的历史命令。history 10 :打印最近使用的10条历史命令。
工作目录切换命令

pwd :以绝对路径的方式显示用户当前工作目录。

cd :切换工作目录。

ls :显示目录中的文件 列表。
文本文件编辑命令

cat :显示文件的内容

more :已全屏幕的方式按页显示文本文件的内容

head :显示文件的头10行内容 head filename
head -5 filename 前5行内容

tail :显示文件尾部10行内容 tail filename
tail -5 filename 显示倒数第5行的内容

tr :可以对来自标准输入的字符进行替换、压缩和删除。 echo "HELLO WORLD" | tr 'A-Z' 'a-z' hello world```

wc :用于统计并输出一个文件中行、单词和字节的数目wc test

stat :用于显示文件的信息。stat test

cut : 用于显示行中指定的部分。cut -c 2

diff :比较两个文件的不同。diff test1 test2
文件目录管理命令

touch :创建空白文件touch test.txt

mkdir :创建目录 mkdir test

cp :将一个或多个源文件复制到指定目的文件或目录

mv :重命名文件或者移动文件

rm :删除目录中的一个或多个目录或文件
rm -rf rm -r *
file :用于输出给定文件的类型。 file text => text: ASCII text

打包压缩与搜索命令

tar : 打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
tar -cvf test.tar test 仅打包,不压缩!
tar -zcvf test.tar.gz test 打包后,以gzip压缩
tar -jcvf test.tar.bz2 test 打包后,以bzip2压缩
tar -zxvf test.tar.gz 解压
记忆:
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
find :在指定目录下查找文件
find . 列出当前目录及子目录下所有文件和文件夹
find . -empty 要列出所有长度为零的文件

grep (全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

    su 命令和su - 命令区别,这个命令的区别一定要记得,出过这个情况:

    su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。

    su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。

    sudo执行命令的流程是当前用户切换到root(或其他指定切换到的用户),然后以root(或其他指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权

linux修改权限发,所属组,所有者

ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

    横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。

- rw- r-- r--
普通文件 文件主 组用户 其他用户

    r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
    w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
    x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

chown:修改文件或目录的所有者。

sudo chown mgk test// 把文件test的所有者修改为mgk

sudo chown -R mgk.users /testFile//把目录/testFile及其下的所有文件和子 文件的属主改成mgk,属组改成users。

chmod:修改文件或目录的读写访问权限。

sudo chmod 777 test //修改文件权限777

sudo chmod -R 777 testFile``` // 修改文件夹或子文件夹的权限

chgrp:修改文件或目录的用户组。

sudo chgrp -R root /home/kun // 递归修改目录下的文件的属组为root

who am i 表示打开当前伪终端的用户的用户名

groups root// 查看属于哪个用户组 root : root 冒号之前表示用户,后面表示该用户所属的用户组


$ which man

which本身是Shell内建的一个命令
我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令:


unzip命令解压缩zip文件

将shiyanlou.zip解压到当前目录:

$ unzip shiyanlou.zip

df命令查看磁盘的容量df -h

du命令查看目录的容量

mkfs 命令格式化磁盘

mount 命令挂载磁盘到目录树

crontab: 定时器命令

X O