第6天——Linux常用命令总结
一、目录操作命令
二、文件操作命令
三、文件内容操作命令
四、归档及压缩命令
五、设置时区(time zone --> tz)
六、cal命令(calendar)
七、bc命令(计算器)
重要的快捷键:
- ctrl+u :快速删除当前光标处之前的所有字符和内容
- ctrl+k:快速删除从当前光标处到行尾的所有字符和内容
- ctrl+l :快速清空当前屏幕中的所有内容 (类似于clear命令的作用)
- ctrl+c:取消当前命令行的编辑,并切换为新的一行命令提示符
一、目录操作命令
help, --help, man, info:获得命令帮助
pwd:查看当前的工作目录
cd:切换工作目录
ls -l:以长格式显示文件和目录的列表,包括权限,大小,最后更新时间等信息
ls -a:显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件
ls -d:显示目录属主的属性,而不是显示目录内容
ls -h:以K.M等单位人性化的显示出目录大小或文件的大小
ls -R:以递归的方式显示指定目录及其子目录的内容
mkdir 命令创建新的目录,使用“-p”创建嵌套的多层目录结构。例如创建目录media以及在里面创建子目录cdrom命令:mkdir -p /media/cdrom
du 命令:统计目录及文件的空间占用情况
du -a :统计磁盘空间占用时包括所有的文件,而不仅仅统计目录
du -h:以K,M单位显示显示统计结果
du -s :只统计每个参数所占空间总大小,而不是统计每个子目录和文件的大小
二、文件操作命令
用touch命令创建空文件
用file命令查看文件类型
用cp命令复制文件和目录
cp -f :覆盖目标同名文件火目录时不进行提醒,强制复制
cp -i :覆盖目标同名文件或目录时提醒用户确认
cp -p
:复制时保持原文件的权限,属主及时间标记等属性不变
cp -r :复制目录时必须选择此选项,表示递归复制所有文件及子目录
rm -f :删除文件或目录时不进行提醒,直接删除
rm -i :删除文件或目录时提醒用户确认
rm -r :删除目录时必须使用此选项,表示递归删除整个目录树
mv命令移动文件或目录
例如将aa目录转移至bbb目录中:mv /aa /bbb
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
which命令:查找linux命令文件并显示所在的位置
cd是内建命令,所以which命令找不到。
[root@localhost ~]# enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
find 命令:查找
find -name:根据文件名查找
find -size :根据文件及目录大小查找文件
find -user :根据文件是否属于目标用户进行查找
find -type:按文件类型查找(f、d、l)
find -atime:在时间内修改
查找48小时内修改过的文件
按权限查找:-perm
ln命令:为文件或目录建立链接
ln -s /源文件或目录 /目标目录
此时,对于key文件的操作,就是对myyum.conf文件的操作。
三、文件内容操作命令
1、cat 、more命令:显示并链接文件的内容
例如查看Apache网站服务器的配置内容:more /etc/httpd/conf/httpd.conf
2、head和tail命令:查看文件开头或者末尾的部分内容
例如查看用户配置文件/etc/passwd的开头前三行内容
head -3 /etc/passwd
例如查看用户配置文件/etc/passwd的最后两行内容
3、wc命令:统计文件内容中的单词数量等信息
wc -c :统计文件内容中的字节数(character)
wc -l:统计文件内容中的行数(line)
wc -w :统计文件内容中的单词数量(word)
4、grep 命令:检索和过滤文件内容
grep -i :查找内容时忽略大小写(ignore)
grep -v :反向查找,即输出与查找内容不相符的行(reverse)
(1)grep命令使用简单实例
$ grep 'test' d*
显示所有以d开头的文件中包含 test的行。
$ grep 'test' aa bb
显示在aa, bb文件中匹配test的行。
$ grep '[a-z]\{5\}' d1.txt
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
(2)grep命令使用复杂实例
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读。
四、归档及压缩命令
gzip和bzip2命令:制作压缩文件或解开已压缩的文件
1、压缩当前目录下全部文件
2、解压缩文件,显示压缩比
3、显示压缩文件信息
4、压缩目录
不是把目录给压缩成一个文件,而是将目录里的文件给压缩了。
可以这样来操作,首先把hw目录用tar压缩成hw.tar,然后用gzip压缩成hw.tar.gz。
tar命令:制作归档文件或释放已归档文件
tar
-c:
创建.tar格式的包文件
tar -C:解压包至C盘
tar
-f
:表示使用归档文件
tar -j:调用bzip2程序进行压缩或者解压
tar -p:打包时保持保留文件及目录的权限
tar -t:列表查看包内的文件
tar -v:输出详细信息
tar -x:解开压缩包文件
tar -z:调用gzip程序进行压缩或者解压
常用组合:-cf, -cpjf
五、设置时区(time zone --> tz)
1、使用tzselect选择时区
执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1。
执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ='Asia/Shanghai'; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。参考下图中date命令看到的结果,最终时区显示为CST,即中国标准时间。
说明:PDT(Pacific Daylight Time)太平洋夏令时
重启虚拟机,发现又是PDT时间。
2、修改时钟配置文件
vim /etc/sysconfig/clock
将 ZONE="America/Los_Angeles" 改成 ZONE="Asia/Shanghai"
3、删除/etc/localtime
rm -rf /etc/localtime
4、将本地时间链接到上海时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重启虚拟机,看看时间是否是CST时间。
了解时区信息:
六、cal命令(calendar)
(1)显示当前月份
(2)显示某年全部月份
(3)显示某年某月
七、bc命令(计算器)
scale=number #保留小数位数