标签:运维基本
常用的命令使用方法:
1.echo
echo - display a line of text
经过man手册帮助后获得更精准的命令操作方法
将字符串输出到显示设备上
常用选项:
-e:使用“\”所引导的转义序列生效
\n: 换行
\t:水平制表符
\v:垂直制表符
与echo命令相似的是printf,不受-e的限制(下图中,只有-e命令生效后,下面的\\、\a等命令 才可以生效 ),可以直接\n执行换行命令,在echo下的其他命令与之相似,可以直接使用,不受
-e限制
PS: 要区别字符与变量名的区别,一般加{}来区分字符和变量名
2.cd
内部命令,使用help获取更详细的帮助
Change the shell working directory.
切换工作目录
cd: cd [-L|[-P [-e]]] [dir] 中括号内表示可以省略的部分;
cd /PATH/TO/SOMEDIR(最后参数为目录,否则会报错,因为我们切换的是目录而不是文件)
: 将工作目录切换至参数所代表的目录;
直接使用cd :将工作目录切换至当前登录用户的家目录,相当于cd ~;
cd- :将工作目录切换至此前最后一次的工作目录;
shell提供了两个变量:
PWD
OLDPWD
注意:在shell中获取变量值的方法;变量名严格区分大小写;
echo ${VAR_NAME}
{变量:赋值的内存空间}
cd~:将工作目录切换到指定用户的家目录当中
从而回到家目录。
3.pwd
打印当前工作目录的名字
4.ls
ls - list directory contents
注意:目录的内容是文件名
ls [OPTIONS]... [FILE]...
中括号选项可省略
在Linux文件系统中,所有以“.”最为文件名的起始字符的文件,都是隐藏文件;
ls命令查看目录显示按字符表排序,竖列显示,长选项和短选项是一样的;
常用选项:
-A,--almost-all:显示除了“.”和“..”之外的所有文件,包括隐藏文件 ;
--color[=WHEN]:以不同的颜色来显示文件名
-d,-directory:显示目录本身,而不是目录中的文件名而不是
-h,--human-readable:在显示文件的大小的时候,显示更为易读的形式
-l:使用长列表格式显示文件的详细属性
格式解释为:
-rw-------. 1 root root 1876 9月 17 17:48 anaconda-ks.cfg
-:代表文件类型;
rw--------:文件的权限位设置;
.:表示该文件是否具有特殊属性或扩展属性;
1:表示文件被硬链接的次数;
root(第一个):文件的属主(所有者);
root(第二个):文件的属组;
1876:文件的大小,在没有使用-h之前,单位是字节;
9月 17 17:48:文件的时间戳之一,表示最后一次修改的时间;
anaconda-ks.cfg:文件名
对于设备文件:
~]# ls -l /dev/sr0
类似格式:
brw-rw----. 1 root cdrom 11,0 9月 24 10:50 /dev/sr0
11,0:major,minor
major:主设备号,用于标识设备类型,进而确定需要加载何种驱动程序;
minor:次设备号,用于标识同一种设备类型中的不同的设备;
设备号默认使用8位二进制表示,所以默认的设备号的范围是0~255;
-R,--recursive:递归显示,如果目标目录中有子目录,则递归显示子目录的内容,依次递归下去
注意在服务器中严禁使用如下命令,,会遍历根目录下的所有子目录
,对于服务器的CPU和内存是严重的消耗,
;
-Z,--context:显示文件的SELinux的安全上下文标签;
5.mkdir
mkdir - make directories,创建新目录;
mkdir [OPTIONS]... DIRECTORY...
-p,--parents:在创建父目录的时候,如果其父目录不存在,则优先创建;
-v,--verbose:为每个被创建的目录显示一条信息
6.rm
(rmdir命令只能删除空目录,用处不大,现在一般没人用)
rm - remove files or directories
移除文件或者目录
rm [options"]file...
-r,-R,--recursive:递归删除目录中及目录中的内容
注意 如果使用下图的命令是十分危险的
将会删除根目录下的所有文件,系统将不可使用,在虚拟机中使用此命令应提前做好快照;
而在真正的服务器上不要做出此次命令,后果无法想象,极其危险。
标签:运维基本
原文地址:http://chenliangdeeper.blog.51cto.com/13279176/1972238