本文共 3764 字,大约阅读时间需要 12 分钟。
Linux常用命令的使用方法:
1、cd :cd [-L|-P] [dir]
cd DIR: 将工作目录切换至DIR所代表的目录
cd :将工作目录切换至当前登录用户的家目录
cd - :将工作目录切换至上一次工作目录,在两个目录之间来回切换
PWD:显示当前工作目录的名字
CPLDPWD:
cd ~USERRNAME:将工作目录切换至指定用户“USERRNAME”的家目录中,仅限于root用户使用
2、pwd :(显示当前工作目录的名字) print the name of the current
pwd [-LP]
3、ls :ls [OPTION]... [FILE]...
在Linux文件系统中,所有以“.”开始的文件名,都表示隐藏文件
选项:
-a:显示所有文件,包括隐藏文件
-A:显示除了“.”和“..”之外的所有文件,包括隐藏文件
-d:不显示目录的内容,而只显示该目录名
-l,--long:以长格式显示文件的详细属性
drwxr-xr-x. 2 root root 18 12月 23 06:50 account
drwxr:文件的权限设置
rwx :文件的属性所具备的权限
r-x :文件的属组所具备的权限
r-x :其他用户对该文件所具备的权限
. :表示文件是否具有特殊属性
2 :表示该文件被硬连接的次数
root:表示文件的属主
root:表示文件的属组
18:表示文件的大小
12月 23 06:50 :文件最后一次被修改的时间
account:文件名
brw-rw----. 1 root disk 8, 0 3月 23 06:50 sda
8:主设备号(majoir),用于标识设备类型,进而确定要加载何种驱动程序
0:次设备号(minor),用于标识同一种设备类型中的不同设备
名字不是属性
设备号使用8位二进制表示,默认的表示范围:0~255
-h:易于人读取的文件大小格式,通常使用1024进制进行单位换算
-r:倒序输出结果
-R: 递归显示目录及子目录中的内容
-Z:显示文件的SELinux的安全上下文(security context)
退出状态码:
0:命令执行成功
1:命令执行过程中有小问题,比如子目录不能访问等
2:命令执行过程中出现了严重问题,比如目标文件或目录不存在等
4、mkdir: mkdir [OPTION]... DIRECTORY...
选项:
-p:在创建目录的时候,如果其父母录不存在,则优先创建之
-v:在执行命令时,显示目录的执行过程
5、rmdir:rmdir [OPTION]... DIRECTORY...
注意:rmdir只能删除空目录,不能删除非空目录,也不能删除非目录文件
-p:在删除目录的时候,如果子目录被删除后,父母录为空,则继续删除
-v:在执行命令时,显示目录的执行过程
6、rm:rm [OPTION]... FILE...
选项: -i:与用户进行交互式删除
-f:强制删除,没有任何提示
-r:可以递归删除目录的内容
例如:mkdir -pv /china/{hebei,henan,shandong}/shenghui
mkdir -pv /qhdlink/{network/{class17,class18},website/{class1,class2}}
7、touch:touch [OPTION]... FILE...
type touch
man touch
touch改变时间戳
touch修改所有时间戳,改为统一时间
8、stat:stat [OPTION]... FILE...
-c FORMAT:以特定格式显示文件的特定属性
# stat -c %a abc
# stat -c %A abc
例如:stat -little/bashrc test/newbashrc
9、nano:全屏编辑工具
^:脱字符,表示Ctrl键
^+o:保存文档内容
^+x:退出编辑界面
nano相当于记事本 例如:nano abc
一块(block)是512字符
10、cat:cat [OPTION]... [FILE]...
-b:对于非空行内容进行按行编号
-n:对于所有行进行按行编号
-s:合并多行空白行为一行
-E:显示文档中每行末尾的行结束符,用“$”表示
注意:如果没有给出参数,则通过标准输入完成操作,最后使用^+d退出即可
11、tac:cat的逆序输出
12、head:head [OPTION]... [FILE]...
-n #:显示文件的前n行内容,也可以缩写为 - #
-c #[b|k|m|g] 显示文件的前#多个字符
1b=512Byte
1k=1024Byte
1m=1024*1024Byte
……
如果不加任何选项,则默认显示文件的前10行,如果文件不足10行,则显示所有内容
13、tail:tail [OPTION]...[FILE]...
-n #:显示文件的最后n行内容,也可以缩写为 - #
-c #[b|k|m|g] 显示文件的最后#多个字符
-f:一直监控文件末尾的变化情况,使用^+c退出
14、more、less:分页显示文件的内容
more只more只能往下翻页不能往前翻页
Less都可以,能往下翻页也能往前翻页
日期的相关命令:
硬件时钟,晶体震荡(更加准确)
系统时钟,系统模拟震荡(所有系统的参考时间)
硬件时钟:hwclock、clock: hwclock [functions] [options]
-s:--hctosys hardwaretosystemtime 以硬件时钟为参考设置系统时钟
-w:--systohc 以系统时钟为参考设置硬件时钟
--set --date “TIME”:将硬件时钟设置为”TIME”所表示的时间
例如:# hwclock --set --date “2018/01/01 00:00:00”
# clock
系统时钟:date 结构:date [OPTION]... [+FORMAT]
~]# date “052011112017.25”
~]# date -s “2017/10/10 10:10:10”
~]# date -s “2017-11-11 10:10:10”
~]# date +%F
%F:完整格式的日期:年-月-日
%T:完整格式的时间:时:分:秒
%Y:年
%m:月
%d:日
%H:时
%M:分
%S:秒
%s:时间戳,从1970年1月1日到当前系统时间所经过的秒数
NTP服务器:Network Time Protocol,网络时间协议
例如:# date +%F 2017-03-12
# date +%T 11:21:11
# date +%Y 2017
# date +%m 03
# date +%d 12
# date +%H 11
# date +%M 21
# date +%S 48
18、cal:(calendar) # calendar
# calendar -y
19、关机
halt、poweroff 强制、不保存
shutdown:shutdown [OPTION]... TIME[MESSAGE] 保存(人性化)
选项:
-h:关闭系统
-r:重新引导系统
-c:取消一次即将执行的关机作业
TIME:
绝对时间:12:00
相对时间:+#,在#分钟后执行
特例:+0 相当于 now
20、注销:退出登录,进程还在进行
exit :结束当前shell
logout:
^+d:
21、cp :cp [OPTION]... SOURCE DEST(单源复制)
cp [OPTION]... SOURCE...DERECTORY(多源复制)
单源复制可以改名,多源复制不可以改名
选项:
-d:复制的源如果是符号链接文件,则将该符号链接文件直接复制到目标位置,而不是其链接的那个文件
-p:在复制文件时,能保留文件的权限、所有权以及时间戳信息
-r、-R:能够递归的复制目录及目录中的文件
-a:相当于-dpr选项的组合,-a相当于-d -p -r选项的组合
注意:
1、使用cp命令,至少需要两个参数
2、通常情况下,最后一个参数是此次复制的目标
3、如果进行单源复制,目标可以不存在,目标可以为非目录文件
4、如果进行多源复制,目标必须为目录,且复制过程中无法更改文件名
例如:# cp /etc/issue /etc/fstab /etc/inittab /root/abc(错误)
# cp /etc/issue /etc/fstab /etc/inittab /tmp(正确)
22、22、mv :mv [OPTION]... SOURCE DEST
mv [OPTION]... SOURCE...DERECTORY
选项:
-f:强制覆盖目标位置中重名的文件
本文转自little_ding 51CTO博客,原文链接:http://blog.51cto.com/12496428/1906118,如需转载请自行联系原作者