Linux基本命令详解收录

linux命令

cat(concatenate)

常用来显示文件内容,或者将几个文件链接起来显示,或者从标砖输入读取内容并显示,它常与重定向符号配合使用。

chmod

改变一个或多个文件的存取模式

将文件 file1.txt 设为所有人皆可读取

chmod ugo+r file1.txt  其中ugo可换成‘a’替代

chown

文件的使用权限管理

将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :

chown runoob:runoobgroup file1.txt

file

该命令用来识别文件类型,也可用来辨别一些文件的编码格式

[root@localhost~]# file install.log
install.log:UTF-8 Unicode text

find

查找文件

find -name 'name'

ln

将文件链接到某个目录下

 ln [参数][源文件或目录][目标文件或目录]

more

more命令类似与cat命令,却比cat命令强大,它以全屏幕的方式按页显示文本文件的内容

从第 20 行开始显示 testfile 之文档内容。

more +20 testfile

less

less 与 more 类似,但使用 less 可以随意浏览文件

less [参数] 文件

-e,–quit-at-eof 使less命令在第二次到达文件结尾时自动退出。默认情况下,退出less的唯一方法是通过

-f,–force 强制打开非常规文件。(非常规文件是目录或设备特殊文件。)还禁止了在打开二进制文件时显示的警告信息。默认情况下,less拒绝打开非常规文件。

-g,–hilite-search 通常情况下,less会高亮显示搜索命令匹配的所有字符串。加上-g选项只高亮显示搜索命令匹配的当前字符串。提高显示速度

-I,–ignore-``case 搜索忽略大小写,但搜索模式中包含大写则不会忽略大小写

-I,–IGNORE-CASE 与-i选项类似,但搜索模式也忽略大小写

-N,–LINUX-NUMBERS 是行号显示在每行的开头

-s,–squeeze-blank-lines 是连续的空行压缩到单个空行中,这在查看info输出时很有用

-S,–chop-long-lines 不自动转行,通过方向键控制查看。默认情况下超过屏幕长度的部分会在下行显示。

-x,–tabs=n 设置键显示为指定个数的空格字符,默认为8

mv

mv [options] source dest
mv [options] source... directory

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

命令格式**** 运行结果****
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错

实例

将文件 aaa 更名为 bbb

mv aaa bbb

将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。

mv info/ logs

再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:

$ mv/usr/student/* . vm

rpm

rpm -q samba //查询程序是否安装
rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错

tar

tar -zxvf /ss/ff.tar.gz

-A 新增压缩文件到已存在的压缩

-f 使用档案名称

-c 建立新的压缩文件

-d 记录文件的差别

-r 添加文件到已经压缩的文件

-u 添加改变了和现有的文件到已经存在的压缩文件

-x 从压缩的文件中提取文件

-t 显示压缩文件的内容

-z 支持gzip解压文件

-j 支持bzip2解压文件

-Z 支持compress解压文件

-v 显示操作过程

-l 文件系统边界设置

-k 保留原有文件不覆盖

-m 保留文件不被覆盖

-W 确认压缩文件的正确性

source

source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录

用法:source filename 或 . filename

makdir

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, --verbose 每次创建新目录都显示信息

  --help   显示此帮助信息并退出

  --version  输出版本信息并退出

echo

echo wenzi > /mnt/nfs/nfs.txt

1.echo命令我们经常使用的选项有两个,一个是-n,表示输出之后不换行。另外一个是-e,表示对于转义字符按对应的方式处理,假设不加-e那么对于转义字符会按普通字符处理。

2.echo输出时的转义字符

\b 表示删除前面的空格

\n 表示换行

\t 表示水平制表符

\v 表示垂直制表符

\c \c后面的字符将不会输出,同一时候,输出完毕后也不会换行

\r 输出回车符(可是你会发现\r前面的字符没有了)

\a 表示输出一个警告声音

3.echo中的重定向

能够把内容输出到文件里而不是标准输出

df(系统磁盘使用情况)

用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

df [选项]... [FILE]...
  • 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
  • 文件–block-size={SIZE} 使用 {SIZE} 大小的 Blocks
  • 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的…)
  • 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
  • 文件-i, --inodes 列出 inode 资讯,不列出已使用 block
  • 文件-k, --kilobytes 就像是 --block-size=1024
  • 文件-l, --local 限制列出的文件结构
  • 文件-m, --megabytes 就像 --block-size=1048576
  • 文件–no-sync 取得资讯前不 sync (预设值)
  • 文件-P, --portability 使用 POSIX 输出格式
  • 文件–sync 在取得资讯前 sync
  • 文件-t, --type=TYPE 限制列出文件系统的 TYPE
  • 文件-T, --print-type 显示文件系统的形式
  • 文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
  • 文件-v (忽略)
  • 文件–help 显示这个帮手并且离开
  • 文件–version 输出版本资讯并且离开

ps(系统进程快照)

在Linux系统中,ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。

ps命令参数

命令 含义

e 显示所有进程,环境变量

f 全格式

h 不显示标题

l 长格式

w 宽输出

a 显示终端上地所有进程,包括其他用户地进程

r 只显示正在运行地进程

x 显示没有控制终端地进程

u 以用户为主的格式来显示程序状况

au 显示较详细的资讯

aux 显示所有包含其他使用者的行程

-C<命令> 列出指定命令的状况

–lines<行数> 每页显示的行数

–width<字符数> 每页显示的字符数

–help 显示帮助信息

–version 显示版本显示

grep——Goobal Regular Expr ession Print,表示全局正则表达式版本。

mount(挂载)

mount -t vfstype device dir

mount命令参数非常多,如下为与NFS相关的参数。

(1)-a:把/etc/fstab中列出的路径全部挂载。

(2)-t:需要mount的类型,如nfs等。

(3)-r:将mount的路径定为read only。

(4)-v mount:过程的每一个操作都有message传回到屏幕上。

(5)rsize=n:在NFS服务器读取文件时NFS使用的字节数,默认值是1 024个字节。

(6)wsize=n:向NFS服务器写文件时NFS使用的字节数,默认值是1 024个字节。

(7)timeo=n:从超时后到第1次重新传送占用的1/7秒的数目,默认值是7/7秒。

(8)retry=n:在放弃后台mount操作之前可以尝试的次数,默认值是7 000次。

(9)soft:使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息。

(10)hard:使用硬挂载的方式挂载系统,该值是默认值,重复请求直到NFS服务器回应。

(11)intr:允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。

(12)fg:一直在提示符下执行重复挂载。

(13)bg:如果第1次挂载文件系统失败,继续在后台尝试执行挂载,默认值是失败后不在后台处理。

(14)tcp:对文件系统的挂载使用TCP,而不是默认的UDP。

说明:mount NFS服务器的另一个重要参数是hard(硬)mount或soft(软)mount。

采用hard mount,NFS客户机会不断地尝试与NFS服务器连接(在后台一般不会给出任何提示信息),直到挂载上为止。

采用soft mount,会在前台尝试与NFS服务器连接,当收到错误信息后终止mount尝试,并给出相关信息。

mkdir

-m=mode

为目录指定访问权限,与chmod类似。

-p  如果目录已经存在,则不会有错误提示。若父目录不存在,将会创建父目录。该选项常用于创建级联目录。

-v  为每个目录显示提示信息。

防火墙

systemctl stop firewalld

systemctl disable firewalld

基本开关机

1.关机shutdown -h now

2.重启shutdown -r now

vim常用命令

如果没有行号,可以set number(nu)显示行号(第几行)–关闭set nonumber(nonu)暂时修改

永久修改将/etc/vimrc 文件添加 set number 或者set nu,反之则删除

删除行:9,.d(从第九行删除到当前行)

" . "表示当前行,“1,。”表示从第一行到当前行,“d ” 表示删除。

如果只是想删除某一行,那么把光标指到该行,然后输入d d 即可。

其他

1.1. 查询服务器启动了哪些端口

netstat -ntlp

1.2. 查询服务器当前时间

date

1.3. 修改root密码为zjjk1234

passwd root passwd username

1.4. 修改/opt/zjjk文件夹权限为755

chmod 755

1.5. 查找服务器上所有以.log结尾的文件并统计个数

1.6. 实时查看/var/log/messages日志文件

1.7. 统计/etc/passwd文件的大小

1.8. 安装vim/telnet/wget命令

rm (rm * -rf 数据无价 谨慎使用)

删除一个目录中的一个或多个文件或目录

命令参数:

-f, --force    忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose    详细显示进行的步骤

   --help     显示此帮助信息并退出

   --version  输出版本信息并退出
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值