ls
Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。
ls -l # 以长格式显示当前目录中的文件和目录
ls -a # 显示当前目录中的所有文件和目录,包括隐藏文件
ls -lh # 以人类可读的方式显示当前目录中的文件和目录大小
ls -t # 按照修改时间排序显示当前目录中的文件和目录
ls -R # 递归显示当前目录中的所有文件和子目录
ls -l /etc/passwd # 显示/etc/passwd文件的详细信息
这里显示的隐藏文件就是开头为 . 的文件
pwd
执行 pwd 指令可立刻得知目前所在的工作目录的绝对路径名称。
cd
Linux cd(英文全拼:change directory)命令用于改变当前工作目录的命令,切换到指定的路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, … 则表示目前目录位置的上一层目录。
可以切换到上次访问的目录 cd -
touch
Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示文件的详细信息
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
–no-create 不会建立新档案。
–help 列出指令格式。
–version 列出版本讯息。
mkdir
Linux mkdir(英文全拼:make directory)命令用于创建目录。
rmdir && rm
Linux rmdir(英文全拼:remove directory)命令删除空的目录。
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
Linux rm(英文全拼:remove)命令用于删除一个文件或者目录。
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 删除目录以及其下所有文件
cp
Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。
cp test.txt test/
上述指令的意思是:将test.txt文件拷贝到当前目录下的test目录下
cp test.txt test/cp_test.txt
上述指令的意思是:将当前目录下的test.txt文件拷贝到当前目录下test目录里,最后再将拷贝过去的文件重命名为cp_test.txt
cp -r file ./cp_file
上述指令的含义是:将当前的目录下的file文件夹拷贝到当前目录下,因为一个目录里面不能出现同名文件,所以再将拷贝的目录重命名为cp_file,又因为file目录里面有很多的子目录或者子文件,所以我们拷贝的时候需要递归式的拷贝
mv
提示:这里填写问题的分析:
Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置
mv temp_file ./file/
上述指令的意思是:将当前目录下的temp_file目录移动到当前目录下file目录里
mv test1.txt test
将当前目录下的test1.txt文件剪切到当前目录下的test目录里面
cat
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
输入重定向 cat < 文件名
echo
Shell 的 echo 指令是用于字符串的输出
echo将字符串输入到显示器文件中
echo将字符串输出重定向到指定文件中
echo将字符串输出重定向到没有的文件中(自动新建文件)
输出重定向的特点:每次在进行写入的时候都需要清空文件原本的内容,然后再进行写入
> 文件名(不存在的文件)
创建空文件
> 已经存在的文件
表示:清空文件
>>追加内容,自带换行
追加重定向
less
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
head
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
-n<行数> 显示的行数。
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
要显示 NonContencttest.txt 文件的开头 10 行,请输入以下命令(默认带参 -n 10):
tail
提示:这里填写问题的分析:
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。 tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
查看文件倒数15行的内容
拿中间部分的内容->使用管道
head -10 NonContencttest.txt | tail -5
打印前5-10行的内容:将前10行的内容放到管道里面,再通过tail将后五行内容输出
wc
-c或–bytes或–chars 只显示Bytes数。
-l或–lines 显示行数。
-w或–words 只显示字数。
–help 在线帮助。
–version 显示版本信息。
Linux wc命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
212 212 1302 NonContencttest.txt # NonContencttest.txt文件的行数为212、单词数212、字节数1302
which
提示:这里填写问题的分析:
Linux which命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
在Linux中寻找该指令所在的目录
grep
提示:这里填写问题的分析:
在文件中搜索字符串,将找到的行打印出来
grep -n 'hell' NonContencttest.txt
上述指令的意思是:将NonContencttest.txt文件中'hell'所在行显示出来
权限
Linux下文件访问者的分类
文件和目录的拥有者u–User
文件和目录的拥有者所在的组的成员g-Group
其他用户o–Others
ll 指令详细查看文件属性
设置文件的访问权限
chmod u+r test:+增加权限,-删除权限,=赋值权限
chmod a=w test: a代表全部用户赋值写权限
chmod -R u-w dir: 递归式的删除dir目录文件拥有者的写权限
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户