由于自己的爱好,整理了一些 Linux 的常用命令,希望能帮到有需要的人。(注:我当时是在Ubuntu下编写程序)
Linux基础——linux常用命令
-rw -r--r--
d开头是二进制文件的目录l软连接-文件
-rw -r--r--
r 读w写x执行
u搜有着g所属组o其他人
X是最高权限,一般读写就够了
一,基础命令
ls命令
ls——文件处理命令
ls 的全称是 list;
ls 【-a/d/l】 【文件名称或目录】
-a 显示所有文件-d 查看指定目录属性-l 详细信息显示
执行权限:所有用户
功能描述:显示目录文件
想看目录的详细信息,而不看底下的数据:ls -d /etc
查看任何文件的i节点:ls -i
命令总结:
命令 |
用途
|
ls | 当前目录下的文件。 |
ls -a
ls --all
|
显示显示当前目录下所有文件,包括隐藏文件(以 . 开头的文件
)
|
ls /
ls /目录名
|
查看根目录下的文件
查看该目录下的文件
|
ls -l (long长格式显示)
ls -l /
ls -l /etc
| 显示详细信息 根目录下的文件按长格式显示 etc目录下的文件按照长格式显示出来 |
ls -d ls -ld /etc | 查看目录属性 根据某个目录显示当前目录本身,而不显示目录下的数据 |
ls -lh (humer)
ls -h
|
原来是按字节大小统计文件大小,看起来不方便,用-h之后,按照该有的大小统计,看起来比较方便
|
ls -i
|
某个文件或者目录都有id号,查看i节点,每个文件的唯一标识
|
二、查看文件的内容
权限:所有用户
语法:touch 【文件名】
功能:创建空文件(可创建两个)
例子:touch japanlovestory.list(最好建立在自己的目录底下)
Linux文件的后缀名(可以随便起)
touch shenchao girl创建了两个文件:shencaho 和girl
如果一个文件名中间有空格隔开,那么文件名用双引号引起来,告诉系统是一个整体(不建议使用,比较麻烦)
cat——tac (显示的与cat相反)
权限:所有用户
语法:cat 【文件名】
功能描述:显示文件内容;
cat -n 显示行号
不适合浏览比较长的文件
例子:cat /etc/issue
cat -n /etc/services
more 适合查看比较长的文件
语法:more 【文件名】
(空格)或 f 翻页 frantpage
(enter) 换行
q 或者 Q 退出
执行权限:所有用户
例子:more /etc/services
less ————比more的功能又强大一些
语法:less 【文件名】
权限:所有用户
功能描述:分页显示文件的内容(可向上翻页)
例子:less /etc/services
pgup 一页一页往上翻
“ ↑ ”表示往上翻一行
可以搜索
/ 搜索对象 按n(next)可以继续往下找,反白显示
head ————tail(显示文件后几行,默认10行)
执行权限:所有用户
语法: head 【文件名】
功能描述:显示文件的前几行(默认显示前10行)
-n 指定行数
例子:head -n 20 /etc/services
tail
权限:所用用户
语法: tail 【文件名】
功能描述:显示文件后几行
-n 指定行数
(用的不多) -f 动态显示文件末尾内容
例子:tail -n 18 /etc/services
touch cat -n tac(不支持-n) more(不能往上翻) less head tail
对文件处理命令:
命令
| 用途 |
touch
|
创建一个文件(可以同时创建两个文件)
|
针对文件内容少的情况
cat 【文件名】
cat -n 【文件名】
tac 【文件名】
|
显示文件的内容
显示行号
倒着显示文件内容
|
针对文件内容多的情况(文件行数大于屏幕输出的行数) more 【文件名】 more (空格)或f more (enter) more q或Q | 最后一行会显示文件输出的百分比 翻页 换行 退出 |
less 【文件名】 less pagedown 【文件名】 / 搜索对象 | 分页显示文件内容 向下翻页 按n可以继续往下找,反白显示 |
head 【文件名】
head -n 【文件名】
|
显示文件的前10行
规定显示文件前 n 行
|
tail 【文件名】
|
显示文件后10行
|
三、文件的属性修改
chown == chang file owner and group
功能:
改变文件所有者,把一个文件或者目录转让给其他用户
语法:chown 【目标】【文件名】———把文件转让给目标
chown -R 【目标】【目录】————把目录中所有文件的所有权一并转让
例子:
chown leo test 将test这个文件转让给leo
chgrp
功能:改变目录下文件的所属组
语法:chgrp 【目标】【文件名】
chmod
功能:改变文件的权限
语法:chmod 【权限修改】【文件名】
例子:
chmod a=--- test 所有权限都没有了
chmod u=rwx ,g=r,o=r test 分开设置权限
chmod 755 test 直接改变权限
chattr
功能:修改文件的隐藏属性
语法:chattr +i 【文件名】———删除不了,必须有root权限才可以
四、链接
链接命令
ln == link
权限:所有用户
语法:
ln -s 【原文件】【目标文件】
-s 创建软链接
功能:生成链接文件
例子:ln -s /etc/issue /tmp/issue.soft
创建文件 /etc/issue 的软链接 /tmp/issue.soft
ln /etc/issue /tmp/issue.hard
创建文件 /etc/issue 的硬链接 /tmp/issue.hard
软链接与硬链接的区别:
软链接: lrwxrwxrwx 只有软链接才会生成的有 l 显示
硬链接没有文件标记
软链接特征:类似于Windows的快捷方式
软链接的源文件如果丢失了,ls -l /issue.soft后面会出现红色的显示,表明原文件不见了
符号指向链接;
1, 所有软链接都为
lrwxrwxrwx
2, 47个字节,很小,仅仅是符号链接
3,有箭头指向原文件
4,便于管理,便于使用
硬链接:(很少)
1,拷贝 cp -p + 同步更新(类似于拷贝)
echo “
www.lampbrother.net ”>>/etc/issue
2,通过 i 节点识别
3,不能跨分区
4,不能针对目录使用
5,原文件就算丢失,硬链接也同样可以显示文件内容,因为类似于拷贝
6,怎样判断一个文件的硬链接,
查看 i 节点
一个 i 节点映射多个文件
可以实时备份,不能跨分区,在c盘的东西不能硬连接到d盘,软连接就可以跨分区
硬链接不能针对目录使用,不能把一个目录生成硬链接目录
也可以把一个目录生成软连接