查看详细信息
文件:ls -l 文件
目录:ls -ld 目录
drwxr-xr-x 2 root root 4096 20:52 bin
drwxr-xr-x可划分为d rwx r-x r-x四个部分
d文件类型
d 目录directory
- 二进制文件
l 软链接文件link
r-read读、w-write写、x-execute执行
rwx r-x r-x
所有者u 所属组g 其他人o
user group others
2 — 硬连接数
root - 所有者
root - 所属组
4096 - 文件大小(不太准确) 数据块 block 最小存取单位 默认大小为512字节(可调节大小)
20:52 - 文件的创建时间或最后修改时间
bin - 文件名
终止命令 ctrl+c
mv 移动文件和改名
rm 删除文件
rm -r 删除目录 单个
rm -rf 强制删除整个目录
cat 查看文件内容
more 查看内容很长的文件 enter换行 space或者f换页 q或Q退出more
head 查看文件前几行 head -num 文件名 head -5 testfile
tail
-num 查看文件后几行 tail -num 文件名 tail -5 testfile
-f 动态显示内容(最新的) tail -f testfiel
ln 创建软链接
-s 创建软链接 ls -s 源文件 目标文件(s-soft)
软链接特点 1、lrwxrwxrwx
2、文件大小很小
3、-->指向源文件
4、生成时间为创建的时间
ln创建硬链接
无选项值 ls 源文件 目标文件
硬链接特点 1、类似拷贝(cp -p)。属性和源文件一样
2、同步更新(原因:源文件和硬链接 i节点相同) 一个文件发生改变另外一个也发生改变
echo "内容" >> /etc/issu ”>>“ 向issu文件末尾写入”内容“
ls -i
i-inode i节点 每个文件必须有i节点
软链接可以跨文件系统生成,硬链接不能跨文件系统(分区)
chmod u +(加权限)
g -(减权限)
o =(直接赋权限)
ect. chmod u+wx chmod o-rx chmod g=rwx
rwx
r-4
w-2
x-1
chmod num 文件名 (推荐写法)
etc. chmod 755 testfile
su - 用户名 切换用户(管理员切换到普通用户不需输密码,普通切到root需要输密码)
r、w、x 对于文件和目录的含义权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以再目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
文件
r- cat more head tail
w- echo vi
x- 命令、脚本
目录
r- ls
w- touch mkdir rm
x- cd
chown 用户 文件或目录
chgrp 组名 文件名
添加用户
useradd 用户名
passwd 用户名
umask 查看默认权限
-S 缺省权限
etc. umask -S
如果不支持-S,直接使用umask,得到一个权限掩码值,
比如为0022,其中第一个0表示特殊权限位。022表示用户权限位(掩码值)。 实际权限为777-022=755
使用umask改变系统缺省的权限值
umask 权限掩码值
其中权限掩码值=777-所需的权限值,如要改成750 则掩码值=777-750=027
linux权限规则
缺省创建的文件不能授予可执行X权限
which 显示系统命令所在目录 which ls 《==》whereis
find 查找文件或目录
find 搜索路径 搜索关键字
搜索关键字
-name 文件名 find /etc -name testfile
* 匹配任意字符,如:init*
? 匹配单个字符 init???
-size 文件大小 find /etc -size 238000
以数据块为单位 block 512字节=0.5KB
比如查找100MB,文件大小=100MB=102400KB=204800 block
-user 文件所有者 find /home -user username
时间:
1、天(单位) ctime、atime、mtime
2、分钟(单位) cmin、amin、mmin
c- change 改变,表示文件属性被修改过。所有者、所属组、权限(即ls -l 产生的属性)
a- access 访问
m- modify 修改,表示文件内容被修改过
- 表示之内,+ 表示超过
etc. find /etc -mmin -120 表示120分钟之内被修改过的文件
find /etc +atime -2 表示两天前被访问过的文件
1、连接符 -a and 逻辑与 -o or 逻辑或
-type 文件类型
f- 二进制文件 l- 软链接文件 d- 目录
etc. find /etc -name init* -a -type f 查找以init开头并且是二进制文件的文件
2、连接符 find ...... -exec 命令 {} \;
find ...... -ok 命令 {} \; 执行时询问
find ...... -inum -exec 命令 {} \; -inum i节点
{} find查询的结果
\ 转义符,使一些符号和命令使用其本身的含义
; 结束
etc. find /home -user username -exec rm -rf {} \; 查找并删除username用户的所有文件
etc. find . -inum 16 -exec rm {} \; 删除当前目录下的i节点为16的文件
locate 寻找文件或目录
locate 文件名
查找速率很快(从数据库中查找而不是直接搜索硬盘),但是得配合update使用。不更新db是搜索不到的
有些系统中没有locate命令
grep 在文件中搜寻字符串匹配的行并输出
grep 制定字符串 源文件 grep ftp /etc/services
man 帮助命令
man 命令或配置文件
man 命令或配置文件
种类:9中
1 代表命令
5 代表配置文件
etc. man 5 password 获取配置文件password的帮助
etc. man 1 pwd 获取pwd命令的帮助
whatis 列出命令作用
whatis ls 获取简短信息
apropos fstab
help 查看shell 内置命令的帮助
gzip 文件压缩 (只能压缩文件)
gzip 源文件
压缩后为.zp
特点:1、只能压缩文件,不能压缩目录
2、不保留源文件
gunzip 解压缩
gunzip 压缩文件
gzip -d 压缩文件
tar 打包目录
tar 选项 目标文件名(一般aa.tar.zip) 原文件名
选项
1、-c 产生.tar打包文件(必须)
2、-v 显示详细信息
3、-f 指定压缩后的文件名
4、-z 打包同时压缩
etc. tar -zcf aa.tar.gz test
tar 解压缩
tar 选项 tar压缩包
选项
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
etc. tar -zxf aa.tar.gz
zip 压缩文件或目录
zip 选项(-r) 目标文件 源文件
特点
保留原文件
与windows压缩文件兼容性好
压缩文件:zip 目标文件 源文件
压缩目录:zip -r 目标文件 源文件
unzip 解压缩
uzip 压缩包
bzip2 压缩文件(压缩比大)(只能压缩文件)
bzip2 选项【-k】 文件名 .bz2
-k 保留源文件
bzip2 -k 文件名
bunzip2 解压文件
bunzip2 选项【-k】 压缩包
file 判断任何文件类型
file 文件名
write 向两外一个用户发信息,以ctrl+d作为结束
write 用户名
etc. write stephen
wall 给所有用户广播信息
wall all users
etc. wall this is messages
ping 用于检查网络状况
ping 选项【-c】【-s】ip或域名
etc. ping -c 4 ip或域名 4-次数
etc. ping -s 6000 ip或域名 6000-包的大小
ifconfig 查看网卡信息
ifconfig 选项【-a】 选项【网卡】 ip地址
linux不许加-a ,unix需要加-a
shutdown 关机
shutdown 选项【-h now】
shutdown -h now 立即关机
reboot 重启系统
<Tab> 补全文件名
history 查看历史使用命令
!num 重新执行第num个命令
快捷键
ctrl+l 清屏
ctrl+u 删除光标前的所有字符
ctrl+c 终止命令
命令别名
alias 查看别名
alias 别名=命令 alias copy=cp
别名=“命令组合” alias xrm=“rm -rf”
ualias 删除别名
ualias 别名 ualias copy
输出重定向
比如将在屏幕上显示的内容输出道文件中
etc. ls -l /tmp > /tmp.msg ,其中>为覆盖写入
etc. ls -l /tmp >> /tmp.msg ,其中>>追加写入
输入重定向
例如定时广播
etc wall < /etc/message
错误输出重定向
比如将在屏幕上显示的内容输出道文件中
etc. ls -l /tmp > /tmp.msg ,其中>为覆盖写入
etc. ls -l /tmp >> /tmp.msg ,其中>>追加写入
输入重定向
例如定时广播
etc wall < /etc/message
错误输出重定向
cp -R /usr /backup/usr.bak 2> /bak.error
其中2>在之前的命令执行出错时执行,数字2是由于怕和0>、0>>输出重定向混淆
管道
将一个命令的输出传给另一个命令,作为另一个命令的输入
使用方法
命令1|命令2|命令3......|命令n
etc. ls -l /etc | grep init 只查看在/etc下包含init的文件
wc 统计行数
wc -l
; 让命令顺序执行(用;间隔的个命令按顺序依次执行)
etc. pwd ; ls ; date
&& 前后命令的执行存在逻辑与关系,前面命令成功才会执行后面的命令
比如:write mary < /home/samlee/love.txt && rm -f /home/samlee/love.txt
|| 前后命令存在逻辑或关系
命令替换符
将一个命令的输出作为另一个命令的参数
格式: 命令1 `命令2`
etc. ls -l `which touch`
本文出自 “....LD....” 博客,谢绝转载!