卡卡笔记之Linux基础命令---<壹>

 
 
 
LS
#ls [参数] [目录或文件名]
[root@localhost root]# ls �Cl   长格式输出
[root@localhost root]# ls �Ca   显示所有文件,包含隐藏文件;包括“.“和“..“
[root@localhost root]# ls �CA  显示所有文件,包含隐藏文件,不包括“.“和“..“目录
[root@localhost root]# ls �Clh  阅读的方式来显示文件或目录的大小,比如K、M或G等
[root@localhost root]# ls -t   按文件最后访问(或修改)的时间排序,最新的排在最前面
[root@localhost root]# ls -lR 递归显示目录下的所有文件,也会把子目录的文件一并显示出来
[root@localhost root]#ls -la --color=never  表示输出输出没有彩色
[root@localhost root]#ls -la --color=auto   表示自动
[root@localhost root]#ls -la --color=always 表示输出内容有彩色
[root@localhost root]#ls �ClS   在文件的大小排序上
[root@localhost root]#ls �Clr   如果是逆序排序时
[root@localhost root]#ls �Clt   按最后访问的时候排序
[root@localhost root]#ls �ClX   根据扩展名进行排序
[root@localhost root]#ls /root/k*   * 代表0个或多个字符
[root@localhost root]#ls /root/k?   ? 代表任何单个字符

空文件创建
[root@localhost root]#echo > test.txt
[root@localhost root]#touch > test.txt
[root@localhost root]#cat > test.txt  退出Ctrl+C
文件重命名
#mv 原文件名或目录名 新文件或目录名
[root@localhost root]# mv old.txt new.txt 

文件内容查看
1\Cat
[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容
[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始
[root@localhost ~]# cat -n /etc/profile 注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示
[root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile内容,并且在每行的结尾处附加$符号
cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号
[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile
cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;
[root@localhost ~]# cat /etc/fstab /etc/profile
cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;
[root@localhost ~]# cat /etc/fstab /etc/profile | more
cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
[root@localhost ~]# cat > linuxsir.org.txt << EOF 注:创建linuxsir.org.txt文件;
> 我来测试 cat 创建文件;               注:这是为linuxsir.org.txt文件输入内容;
> 测试;                                注:这是为linuxsir.org.txt文件输入内容;
> EOF                                  注:退出编辑状态;
[root@localhost ~]# cat >> linuxsir.txt << EOF //向现有文件中追加新内容
cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt
cat 把一个或多个已存在的文件内容,移到一个已存在的文件中
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt
2\More
[root@localhost ~]# more -dc /etc/profile   注:显示提示,并从终端或控制台顶部显示
[root@localhost ~]# more +4 /etc/profile   注:从profile的第4行开始显示
[root@localhost ~]# more -4 /etc/profile    注:每屏显示4行
[root@localhost ~]# more +/MAIL /etc/profile注:从profile中的第一个MAIL单词的前两行开始显示
3\Less
Less参数:
-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-s 把连续多个空白行作为一个空白行显示;
-p pattern 搜索pattern;
比如在/etc/profile搜索单词MAIL,就用[root@localhost ~]# less -p MAIL /etc/profile
less动作命令:
回车键      向下移动一行;
y           向上移动一行;
空格键      向下滚动一屏;
b           向上滚动一屏;
d           向下滚动半屏;
u           向上移动半屏;
g           跳到第一行;
G           跳到最后一行;
p n%       跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
/pattern    搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
v           调用vi编辑器;
q           退出less
!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;
4\Head
显示一个文件的内容的前几行;
head -n 行数值 文件名;
如,显示/etc/profile的前10行内容
[root@localhost ~]# head -n 10 /etc/profile
5\Tail
显示一个文件的内容的最后几行前多少行;
tail -n 行数值 文件名;
如,显示/etc/profile的最后5行内容,
[root@localhost ~]# tail -n 5 /etc/profile

文件/目录删除
#rm [参数] file1 file2 ... ...
#rm [参数] dir1 dir2 dir3 ...删除非空目录// rmdir用于删除空目录
[root@localhost root]# rm -f test.txt  // 不显示警告或提示信息就删除
[root@localhost root]# rm -i test.txt 
// 删除文件时,显示警告信息,要多用,这样比较安全
[root@localhost root]# rm -r test.txt     r或-R 表示可以删除整个目录(包括子目录及所有文件)
文件/目录复制
#cp [参数] 源文件或目录 目标文件或目录
[root@localhost root]# cp �Ci  file1 file2 交互功能
[root@localhost root]# cp �Cb  file1 file2
-b 给被覆盖的文件做备份。如若将file1 复制到file2时,如果file2存在,则会把file2覆盖掉,用这个参数就能同时生成一个file2~的文件,注意文件名后有~结尾
[root@localhost root]# cp -a mydir youdir    
//复制过程中尽可能保留源文件或目录的属性
[root@localhost root]# cp -a mydir youdir
如果medir目录不存在,则创建medir目录,并且medir目录中的内容和mydir中的一样
文件/目录移动
[root@localhost root]# mv file1 file2  将file1移动到file2,如果file2不存在,则创建file2文件名
[root@localhost root]# mv file1 dir     //工科将一个文件移动到一个事实存在的目录
[root@localhost root]# mv dir1 dir2            
移动目录dir1 到 dir2 ,如果dir2不存在,则创建它
[root@localhost root]# mv file1 file2 file3 dir移动file1、file2、file3等多个文件到dir目录中
[root@localhost root]# mv -i file dir   // 人机交互模式

文件权限
一、数字形式
r: 4    w: 2   x: 1   -: 0
[root@localhost root]# chmod 664 /test/file  
二、文字形式
用户: u(User)        g(Group)     o(Other)       a(All)
权限: r(Read)        w(Write)     x(eXecute)
运算: =(重新指定)    +(增加)      -(减少)
[root@localhost root]# chmod u+x, g+w, o-r /test/file 
目录权限
[root@localhost root]# chmod 666 /test/* 
将/test目录中的所有文件权限设置为所有人都可读取及写入
[root@localhost root]# chmod �CR 666 /test/*  / 若该目录下有子目录需加-R参数

你可能感兴趣的:(linux,职场,休闲)