ls 显示目录下的内容,和Windows下的dir命令相当
ls -l(L的小写) 以长模式显示
ls -l /usr 查看usr目录下的内容的信息
ls -ld /usr 查看usr文件夹本身的信息
ls -1(数字1)当前目录下的内容一行一行显示
ls -a 显示包含隐藏文件,以.开头的都是隐藏文件
ls -s 显示文件,以及文件的大小
ls -1as 选项可以叠加
ls -sh 显示文件的大小,有单位,能看懂
pwd 显示当前所在目录
clear或者crtl+l 清屏,和Windows下的cls命令相当
date 显示日期
date + %Y 显示年
date + %m 显示月
date + %M 显示分
date -u 101109452017 设置时间为2017年10月11日9点45分
cal 显示日历
cal 显示这个月分日历
cal 2016 显示2016年所有的日历
cal 05 2016 显示2016年5月的日历
bc 计算器
bc 回车后可以计算
1/3 开始等于0,因为默认保留小数点0位
scale=2 设置保留小数点后2位
quit 退出计算器
history 显示我们之前敲过的命令,默认最多显示1000个
!22 执行history命令中查询出的序号为22的命令
按住esc,松手时按. 引用上个命令时的参数
touch xx 创建一个xx文本文件
^xx^yy 重新执行上个命令(touch命令),并且创建的文件名改为yy
whatis ls 告诉我ls这个命令的作用,我们可以用来查看不知道的命令
man ls 显示ls这个命令的章节介绍,man这个命令可以用来查看不知道的命令
输入/boot 高亮显示文章中的boot字
n 从上往下查看boot
N 从下往上查看boot
q 退出
man -k clock 查看有clock关键字的命令,-k表示关键字
man host.allow 查看host.allow文件的作用,以及如何配置
tree /boot 查看boot目录下的树形结构
/usr/aa/bb 绝对路径,从根目录下开始写
.表示当前目录
..表示上层路径
cd ../../../ 当前目录的上层的上层的上层目录
uname 查看内核,Linux
uname -i 查看架构(64位还是32位)
uanme -r 内核版本
uname -a 查看所有信息
lsb_release -a 查看所有信息
cat /etc/redhat-release
cd /usr 切换到usr目录
cd 切换到当前用户的家目录,等同于cd ~
cd ~tom 切换到tom用户的家目录,一般用户的家目录在home下,如/home/tom,root用户的家目录是/root
cd ~/tom 切换到当前用户的家目录下的tom文件夹,由此可见~后面有/和无/的区别
whoami 看当前用户是谁
cd - 切换到上次所在的目录
mkdir xx 创建xx目录
mkdir yy zz 同时创建多个目录
rmdir yy zz 同时删除多个目录,rmdir不能删除非空目录
mkdir -p xx/yy 创建xx目录,xx目录下再创建一个yy目录,-p的意思是xx目录不存在的话就创建
mkdir -p rhca/{xx,yy,zz} 创建rhca目录,在rhca目录下创建三个文件夹
rmdir -p rhca/xx 删除xx目录的同时把rhca目录也删掉,需要删掉xx目录后rhca是空的
rm -rf rhca 把rhca目录删掉,-r表示递归,-f表示强制,不管rhca目录下有没有子目录
echo $PATH 查看系统命令路径
gedit xx.sh 创建一个脚本
./xx.sh 执行当前目录下的xx.sh脚本
sh xx.sh 执行xx.sh脚本
如果我们直接写xx.sh的话,系统默认到PATH路径下找,因为我们没把这个路径加到系统path变量里,
报找不到命令的错误,如果我们想直接写xx.sh时能找到,就需要在系统path变量里加上这路径,如/home/sun
PATH="/home/sun" 设置系统的path变量路径为/home/sun,如果我们要更改,应该先获得以前的所有命令,
然后再加上这个路径,这里仅为方便写了
ls -ld --time=atime /boot 以长模式显示boot文件夹自身的信息,其中的时候等于最后访问时间
ls -ld --time=ctime /boot 以长模式显示boot文件夹自身的信息,其中的时候等于创建时间
ls -R / 列出根目录下的文件,-R表示递归,如果文件夹下面还有文件夹,都显示出来
cp /etc/service /home/sun 把etc目录下的service文件拷贝到home/sun文件夹下,名字还是service
cp /etc/service /home/sun/xx 把etc目录下的service文件拷贝到me/sun文件夹下,重命名为xx
cp -rf /etc /home/sun 把etc目录递归、强制拷贝到sun目录,如果不加-rf,cp无法直接拷贝一个目录
cp -p /etc/service /home/sun 把etc目录下的service文件拷贝到home/sun文件夹下,名字还是service
不加-p的话不会复制文件的属性信息,如创建时间
cp -a /etc /mnt 把etc目录都复制到mnt里,-a表示all,包含-r/-f/-p
cp -u /etc/service /mnt/service 把etc目录下的service文件复制到mnt目录下的service文件中
如果etc目录下的service比mnt目录下的service新的话就会复制过去,反之不会复制过去
如果不加-u的话,会有提示的
cp xx yy 把xx文件拷贝为yy文件,如果xx是快捷方式的话,实际上快捷方式的链接没拷贝过去
cp -d xx yy 加上-d,如果xx是快捷方式,会拷贝过去
rm service 删除service文件
alias 查看别名,比如当我们把rm -i命令取别名为rm,当我们敲rm时,实际执行rm -i
ls /boot/grub/grub.conf 查看/boot/grub/目录下的grub.conf,结果包含路径和文件名
basename /boot/grub/grub.conf 查看文件名,结果只有文件名
dirname /boot/grub/grub.conf 查看文件路径,结果只有路径
我们可以使用cat、tac、head、nl、tail、more、less、od查看文档的内容
cat xx 查看xx文件的内容,从前往后显示全部内容,如果内容非常多的时候,
我们只能看到最后的东西,由此cat适合查看小文件
cat -n xx 查看文件时把每一行都加上一个编号
tac xx 查看文件的内容,从后往前显示
nl xx 查看文件内容,会在每一行前加上行号,和cat -n xx效果一样
nl -b a hosts,空行前也会加上行号
more xx 从前往后显示文件的内容,分屏显示,按enter再显示一行,按空格再显示一屏
按q退出
less xx 从前往后显示文件的内容,分屏显示,按enter再显示一行,按空格再显示一屏
less支持往前看,往后看,pageup往前翻,pagedown往后翻
home翻到第一页,end翻到最后一页
输入/然后输入要查找的内容,支持查找,按n往下翻,按N往前翻
按q退出
head xx 查看xx文件的前几行,默认是10行
head -5 xx 查看xx文件的前5行,等同于-n 5
tail xx 查看xx文件的尾几行,默认是10行
tail -5 xx 查看文件的尾5行,等同于-n 5
tail -f xx 查看文件的尾10行,但是不会退出来,我们可以监测日志文件
tailf xx 等同于tail -f xx,按crtl+c退出
service network restart 重启网络
od -t c /bin/ls -t指明显示类型 c指明用什么显示,c表示Ascii码,用于查看二进制文件
strings /bin/ls 查看文本或二进制文件的内容,强大的功能
touch xx 如果xx文件不存在的话,创建一个新文件,名字叫xx
如果xx文件存在的话,把这个文件的创建时间和修改时间改为当前时间
ll 等同于ls -l 以长模式显示目录内容
touch -t 20121223152536 xx 把xx的文件时间改为20121223152536
不加时间,默认当前时间
umask 权限过滤壶,可以查看过滤的权限,默认0002,取后面三位
umask 333 设置权限过滤为333,再进行查看的话就是0333
umask -S 查看保留哪些字符,和umask相反
lsattr xx 查看xx文件的隐藏权限
chattr +a xx 修改xx文件的隐藏权限,+a表示只能添加,不能删除
chattr +i xx 表示这个文件不能更改,不能删除
chattr -a xx 减去隐藏a权限
chattr -i xx 减去隐藏i权限