linux 常用命令

Linux命令

接触了Linux很久了,但是工作时或者有段时间没碰某些命令,经常会忘记怎么使用。整理了下命令,以便查找使用。

热键:
[Tab]按键:命令补全与文件补齐。
[Ctrl]-c按键:中断目前程序。
[Ctrl]-d按键:键盘输入结束、退出文件界面。

date-显示日期与时间。
exp: date +%Y/%m/%d

cal-显示日历。
语法:cal [[month] year]
exp: cal 10 2019

bc-简单的计算器
退出:输入quit

man-(manual缩写)操作说明。
exp:man date /man 1 man

info-查询命令或者文件格式。(与man区别:内容显示,info分段显示)
exp: info man

shutdown-关机命令
语法:/sbin/shutdown [-t 秒] [-arkhncfF] 时间 [警告讯息]
选项不参数:
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
-k : 不要真的关机,只是发送警告讯息出去!
-r : 在将系统的服务停掉之后就重新启劢(常用)
-h : 将系统的服务停掉后,立即关机。 (常用)
-n : 不经过 init 程序,直接以 shutdown 的功能来关机
-f : 关机并开之乀后,强制略过 fsck 的磁盘检查
-F : 系统重新启动后,强制运行 fsck 的磁盘检查
-c : 取消已经在进行的 shutdown 值令内容。
/sbin/shutdown -h 10 'I will shutdown after 10 mins' //十分钟后关机

init 0:关机命令 0-run level 0
重启、关机:reboot,halt,poweroff

chgrp-改变文件所属用户组
语法:chgrp [-R] dirname/filename ...
选项与参数:
-R:进行递归地持续更改。
exp: chgrp -R users install.log

chown-改变用户所有者
语法:chown [-R] 账号名称 文件或者目录 或者 ·chown [-R] 账号姓名:组名 文件或目录
exp:chown root:root install.log
#将install.log 文件的所有者跟拥护者都改为root。

chmod-改变用户权限
权限分数对照:
r(读权限)-4 w(写)-2 x(执行)-1
分数表示exp: 770 => owner所有者(rwx)=7 group用户组(rwx)=7 other其他用户(—)=0
语法:chmod [-R] xyz 文件或目录 或者 chmod u=rwx,go=rx 文件或目录 或者 chmod a+w 文件或目录(所有文件加上w权限)
exp:

chmod -R 777 .bashrc
chmod u=rwx,go=rw .bashrc
chmod a+w .bashrc

cd -切换目录
语法:cd 相对路径或绝对路径
exp:
绝对路径:cd /var/spool/mail
相对路径:cd ../tanky

特殊目录:
.    代表当前目录
..   代表上一层目录
-    代表前一个工作目录
~    当前用户的所在主文件夹
~account 代表account用户所在的主文件夹

pwd-显示目前所在的目录
语法:pwd [-P]
参数:
-P:显示当前的路径,而非使用连接(link)路径。

mkdir-新建新目录
语法:mkdir [-mp] 目录名称
参数:
-m:配置文件的权限
-p:是否递归创建
exp: mkdir -m 774 -p /tanky/test

rmdir-删除“空”目录(只能删空目录)
用法:rmdir [-p] 目录
exp:rmdir -p test/test1

ls-查看文件与目录
语法:

ls [-aAdfFhilnrRSt] 目录名称
ls [--color={never,auto,always}] 目录名称
ls [--full-time] 目录名称

参数:
选项不参数:
-a :全部的文件,连同隐藏文件( 开头为 . 文件) 一起列出来(常用)
-A :全部癿文件,连同隐藏文件,但不包括 . 不 … 这两个目录
-d :仅列出目录本身,而不是列出目录内癿文件数据(常用)
-f :直接列出结果,而不进行排序 (ls 会默认以文件名排序!)
-F :根据文件、目录等信息,给予附加数据结构,例如:
*:代表可执行文件; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;
-h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :列出 inode 号码;
-l :列出长数据串,包含文件的属性与权限等等数据;(常用)
-n :列出 UID 与 GID 而非使用者与用户组的名称;
-r :将排序结果反向输出,例如:原本文件名名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来,等于该目录下的所有w都会显示出杢;
-S :以档案容量大小排序,而丌是用档名排序;
-t :依时间排序,而丌是用档名。
–color=never :丌要依据档案特性给予颜色显示;
–color=always :显示颜色
–color=auto :讥系统自行依据讴定杢判断是否给予颜色
–full-time :以完整时间模式 (包吨年、月、日、时、分) 输出
–time={atime,ctime} :输出 access 时间戒改变权限属性时间 (ctime)
而非内容变更时间 (modification time)

cp-复制文件或者目录
语法:

cp [-adfilprsi] 源文件(source) 目标文件(destination)
cp [options] source1 source2... directory

参数:
-a:相当于-pdr
-d:若源文件为连接文件的属性(link file),则复制连接文件属性而非文件本身
-f:强制复制
-i:若目标文件已经存在时,覆盖时先询问操作的进行(常用)
-l:进行硬连接连接文件创建,而非复制文件本身
-p:连同文件的属性一起复制过去
-r:递归复制,用于目录的复制行为(常用)
-s:复制为符号链接文件,即“快捷方式”
-u:若destination比source旧菜更新destination
exp:cp -ai ./test /tmp/test

rm-移除文件或者目录
语法:rm [-fir] 文件或者目录
参数:
-f:强制删除
-i:互动模式,删除时询问
-r:递归删除
exp:rm -i test

mv-移动文件与目录,或更名
语法:

mv [-fiu] source destination
mv [options] source1 source2... destination

参数:
-f:强制
-i:询问
-u:若目标文件已存在,且source比较新,才更新
exp:mv test1 test2 test 将test1,test2 移到test

cat-由第一行开始显示文件内容
语法:cat [-AbEnTv] 文件名
-A:相当于-vET的整合选项,可列出一些特殊字符而非空白
-b:列出行号,非空白行
-E:将结尾的断行字符$显示出来
-n:打印行号,连同空白行
-T:将[Tab]键以^i显示出来
-v:列出一些看不出的特殊字符
exp:cat -n test.sh

tac-由最后一行开始显示文件内容
语法:tac [-brs] 文件名

nl-添加行号打印
语法:nl [-bnw] 文件名]

more-一页一页翻动
less-一页一页翻动
语法:more/less 文件名

head-取出前面几行
语法:head [-n number] 文件名
参数:
-n:后面接数字,表示几行,默认显示前面10行
exp:head -n 100 /etc/man.config

tai-取出末尾几行
语法:tail [-f] [-n number] 文件名
参数:
-n:后面接数字,表示几行
-f :表示是否持续刷新
exp:tail -f -n 100 /etc/man.config

od-以二进制方式读取文件内容
语法:od [-t Type] 文件名

touch-修改文件时间或者创建新文件
语法:touch [-acdmt] 文件名
参数:
-a:修改读取时间(access time)
-c:修改status time,如果文件不存在,不创建新文件
-m:仅修改文件内容更新时间(mtime)
exp:touch test.sh

umask-文件预设权限
umask 的分数值表示是『该默认值需要减掉的权限!』
exp: 0022 => rwx rx-rx-

chattr-配置文件隐藏属性
lsattr-显示文件隐藏属性

file-观察文件类型
语法:file 文件

which-查找执行文件
语法:which [-a] command
参数:
-a:将所有由PATH目录中可以找到的命令都列出
exp:which ifconfig

whereis-查找特定文件
语法:whereis [-bmsu] 文件名或者目录
参数:
-b:只找binary格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source来源文件
-u:查找不在上述三个参数的文件
exp:whereis -m passwd

find-查找文件(比whereis慢)

tar-打包命令
语法:(常用)

tar [-j|-z][cv][-f 文件名]filename... <==包和压缩:
tar [-j|-z][tv][-f 文件名]  <==查看文件
tar [-j|-z][xv][-f 文件名][-C 目录] <==解压缩

参数和选项:
-c:打包
-t:查看打包文件里面有哪些文件名
-x:解打包或者解压缩
-j:进行bzip2压缩/解压缩,文档名最好为*.tar.bz2
-z:gzip压缩/解压缩,文档名最好为*。tar.gz
-v:压缩/解压缩过程中,正在处理的文件名显示出来
-f filename:-f后面接立刻要被处理的文件名
-C 目录:在特定目录进行解压缩
exp:

tar -jcv -f test.tar.bz2 test.sh <== 将test.sh打包压缩
tar -jtv -f test.tar.bz2 <==查询
tar -jxv -f test.tar.bz2 -C test2 <== 解压缩到test2目录

rpm-软件管理程序(red hat系列)
rpm安装
语法:rpm -ivh package_name
参数:
-i:install
-v:查看安装信息详情
-h:显示安装进度
exp:rpm -ivh mysql80-community-release-el7-3.noarch.rpm <= 安装mysql

rpm升级与更新
语法:

rpm [-Uvh] package_name
rpm [-Fvh] package_name

参数:
-Uvh:后面接的软件即使没有安装过,则系统将予以直接安装; 若后面接的软件有安装过旧版,则系统自劢更新至新版
-Fvh:如果后面接的软件并未安装到你的 Linux 系统上,则该软件不会被安装;亦即只有已安装至你 Linux 系统内的软件会被『升级』!

rpm查询
语法:rpm [-q[ailcdRf]] 文件名
参数:
-q:仅查询,后面接的软件名是否已安装
-qa:列出所有已安装的软件
-qi:列出该软件的详情,包括开发商,版本等
-ql:列出该软件所有文档与目录所在完整文件名
exp:rpm -qi mysql

rpm卸载
语法:rpm -e 软件名

yum-在线升级机制
yum查询功能:
语法:yum [list|info|search|provides|whatprovides] 软件名

yum安装/升级功能:
语法:yum [install|update] 软件

yum删除功能:
语法:yum [remove] 软件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值