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 输出版本信息并退出