1.)ls命令简介
ls ---列出目前工作目录所含之文件及子目录
语法 ls [-alrtAFR] [name...]
参数 :
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出
实例
列出根目录(\)下的所有目录:
# ls /bin 等等
1.列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :
ls -ltr s*
2.将 /bin 目录以下所有目录及文件详细资料列出 :
ls -lR /bin
3.列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
ls -AF
ls /var/spool 显示指定目录下内容
ls -l 显示目录下内容的详细信息,等同于 ll。
ls -l liu 显示liu目录下的内容
ls -ld liu 显示liu的详细信息
ls -ld *liu* 查找当前目录下含有liu的文件的详细信息
ls -ld *l*i*u* 间隔无所谓,按顺序寻找含有l i u的文件
ls -ld *liu\* 查找带liu*的文件
\ 转义字符 把特殊符号转化为原本含义
其中最后三项表示:文件大小,单位字节、文件最近一次修改时间、文件名。
f1文件,大小为10字节 于4月2日19点38分修改,文件名为f1。
2.)ls后文件类型显示颜色
ls命令显示后,会见到不同文件会有不同颜色显示,这些颜色是为了帮助使用者区分文件类型而显示的,具体颜色对应如下
白色(GUI界面中是黑色)-二进制文件,即文本文档
蓝色-目录
绿色-可执行程序
青色-软链接,即快捷方式
红色-包文件
黄色-设备文件
ls -a -显示目录下所有文件,包括隐藏文件,Linux中 以 . 开头的文件视为隐藏文件。
3.cd路径切换
1.命令参数
cd命令用于切换当前工作目录至 dirName(目录参数)。
cd change directory
cd /var/spool/mail 进入指定目录,指定的是完整路径,即从/开始
cd .. 进入上一层目录
cd - 进入前一个目录
cd 进入当前使用者的家目录 cd ~ 一样
cd ~username 进入该使用者的家目录
cd ../../.. / 表示分隔,cd返回上一级,返回上一级,返回上一级
#路径分为绝对路径(cd /目的)和相对路径(cd root)表示从根(/)进入子目录root
绝对/相对路径
绝对路径:从根目录开始的文件位置
相对路径:相当于程序当前所在的文件位置
.代表目前所在的目录
..代表上一层目录
/代表根目录
4.pwd显示当前完整路径
pwd命令用于显示工作目录。 (pwd print working directory)
执行pwd指令可立刻得知目前所在的工作目录的绝对路径名称。
pwd 显示当前完整路径
pwd -P(大写) 显示出确实的路径,而非连接路径
语法 参数说明案例
pwd [--help][--version]
--help 在线帮助。
--version 显示版本信息。
查看当前所在目录:
# pwd (文件)
/root/test 输出结果
5.mkdir创建目录
mkdir命令用于建立名称为 dirName 之子目录。
语法 参数说明 案例
mkdir [-p] dirName
-p 确保目录名称存在,不存在的就建一个。
例如
1在工作目录下,建立一个名为 AAA 的子目录 :
mkdir AAA
2在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
mkdir -p BBB /Test
6.touch修改创建文件
touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。
语法参数说明实例
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。
1,修改时间
[root@centos7 ss]# ls -l z44
-rwxr-xr-x. 1 root root 195 10月 11 10:10 z44 查看文件时间
[root@centos7 ss]# touch z44 改为本机的时间
[root@centos7 ss]# ls -l z44
-rwxr-xr-x. 1 root root 195 10月 11 19:48 z44
或者给定义时间
[root@centos7 ss]# touch -d 08:05 z44
[root@centos7 ss]# ls -l z44
-rwxr-xr-x. 1 root root 195 10月 11 08:05 z44
2.创建新文件
使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。
例如,在当前目录下,使用该指令创建一个空白文件"file1",
输入如下命令:
$ touch file1 创建一个名为“file”的新的空白文件
7.echo编辑文件
语法参数示例
echo :输出文字到控制台
-n: 不换行输出
-e:解析转移字符 (-b: 退格 -n 换行 -t 空格)
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
echo命令用于输出指定的字符串,常见用法如下:
[root@localhost ~]$ echo # 输出一个空白行
[root@localhost ~]$ echo "hello world" # 输出指定的字符串
[root@localhost ~]$ echo $HOSTNAME # 输出变量名对应的值
[root@localhost ~]$ echo "hello world" > 1.txt # 输出字符串到指定文件
[root@localhost ~]$ echo `date` # 输出命令的执行结果
1.[root@localhost ~]$ echo -n "hello world" # -n 不在末尾输出换行符,默认会在末尾输出换行符
hello world
2.[root@centos7 ss]# echo -n "hellow" ;echo "word" 分号 -n在同一行
hellowword
3.[root@localhost ~]$ echo -e "hello\nworld" -e 用于启用反斜杠转义如 \n 会转换成换行
hello
World
4.[root@centos7 ss]# echo -e "hello world" -e在同一行输出
hello world
5.[root@localhost ~]$ echo -E "hello\nworld" -E 用于禁用反斜杠转义,默认就是禁用
hello\nworld
6.[root@centos7 ss]# echo {1,4} 输出 { }里的内容
1 4
7.[root@centos7 ss]# echo {1..4} 点点省略,
1 2 3 4
8.写到文件中去,f4文件
echo "aaaaaa" > f4 --创建单行文字的文件,注:若目标文件已存在,则覆盖
8.常用转义符:
[root@localhost ~]$ echo -e "hello \\ world" # \\ 用于输出反斜杠
hello \ world
[root@localhost ~]$ echo -e "\a" # \a 用于响铃,发出声音的响铃
[root@localhost ~]$ echo -e "hello\bworld" # \b 用于退格,删除\之前o
Hellworld
[root@localhost ~]$ echo -e "hello \c world" # \c 使用该转义符后,\c后面的world字符不再输出
hello
[root@localhost ~]$ echo -e "hello \f hello \f hello" # \f 换行,且光标停在换行后原来的地方
hello
hello
Hello
[root@localhost ~]$ echo -e "hello\nworld" # \n 换行符
hello
World
[root@localhost ~]$ echo -e "hello\rworld" # \r 用于把光标移到行首,相当于把 \r 前面的hello字符删除,只输出 \r 后面的字符
World
[root@host ~]$ echo -e "hello\tworld" # \t 制表符,相当于键盘上的Tab键 空格
hello world
[root@host ~]$ echo -e "hello\vworld" # \v 垂直制表符
hello
world
9.rm删除文件目录
rm命令用于删除一个文件或者目录。
语法参数实例
rm [options] name...
rm –r 提示删除,
rm –rf 不提示删除
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",
例如:
1.# rm test.txt
rm:是否删除 一般文件 "test.txt"? y
2.# rm homework
rm: 无法删除目录"homework": 是一个目录
3.# rm -r homework
rm:是否删除 目录 "homework"? y
4.删除当前目录下的所有文件及目录,命令行为:
rm -r *
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。
10.rmdir删除目录
rmdir命令删除空的目录。
语法参数实例
rmdir [-p] dirName
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
rmdir filename 删除文件(目录需一层一层删除,被删除的目录必须为空目录,如果要将该目录下的东西都删除用rm -rf test)
rmdir -p test/test1/test2 (该方法也能实现都删除)
将工作目录下,名为 AAA 的子目录删除 :
rmdir AAA
在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
rmdir -p BBB/Test
11.mv改名或剪切移动
mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
语法参数说明实例
mv [选项] oldTest newTest
Mv [选项] 源文件或目录 目标文件或目录
mv newTest /usr #将newTest目录剪切到 /usr下面
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv参数设置与运行结果
命令格式运行结果
mv 原文件名 目标文件名将源文件名改为目标文件名
mv 文件名 目录名将文件移动到目标目录
mv 目录名 目录名目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名则出错
例如
1.将文件 aaa 更名为 bbb :
mv aaa bbb
2.将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv info/ logs
3.再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:
mv /usr/student/* .
原目录路径 目标目录
12.cp复制文件或目录
语法参数说明示例
cp 【选项】 复制原目标 新目标
cp 前面是相对路径,后面绝对路径
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
cp 文件1 文件2 ---复制并改名 如:cp f1 /mnt/d2/f2
cp 原文件 目标目录 ---复制入,不改名,如: cp f1 /mnt/d2
注:若目标无,复制成功;若目标已存在,则提示、覆盖
cp -r 目录名称1 目录拷贝位置2 --- 复制目录时 需加 -r 参数
cp -r 目录名称 目录拷贝的目标位置 — –r代表递归拷贝
注:若目标无,复制成功;若目标已存在,则复制入
13.cat查看 创建合并文件
命令格式,功能
命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
cat filename
2.从键盘创建一个文件。
cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file3
档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
实例:
cat -n file1 > file2 把 file1 的档案内容加上行号后输入 file2 这个档案里
cat -b file1 file2 >> file3 把 1 和2 的内容加上行号(空白行不加)之后 将内容附加到3 里。
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容
cat -n f1 -n由 1 开始对所有输出的行数编号
1 bcd 1234 adas
2 dasdas
3 55566 kkss
4 sdkja\skd 0099 kkk