linux常用命令
ls //list
-a //all
-d //查看文件本身信息
-h //让我们看着舒服的
-l //long
-i // inode 节点
cd //change dir
./ 当前目录
../上一层目录
~/home目录
pwd //print woring dir
mkdir //参数可以是多个
-p // 递归创建文件夹
rmdir //remove empty dir
-p //递归删除文件夹(只能删除空文件夹)
touch [选项]文件名或目录名//可以用来创建文件
-a:只修改文件的访问时间(Access Time)
-c:如果文件不存在,则不建立新文件
-d:把文件的时间改为指定的时间
-m:只修改文件的数据修改时间(Modify Time)
cat
-A // = TEv
-n //显示行号
-T //显示TAB
-E //显示end
-v //显示特殊符号
more
空格键:向下翻页。
b:向上翻页。
回车键:向下滚动一行。
/ 字符串:搜索指定的字符串。
q:退出。
less 类似more但是可以回翻 page Up 和上 查找/word按n查找下一个
head 是用来显示文件开头的命令,其基本信息如下。
-n 行数: 从文件头开始,显示指定行数;
-v:显示文件名;
tail示文件结尾的命令
-n 行数:从文條尾开始,显示指定行数
-f:监听文件的新増内容
ln //建立连接,模式是硬连接
-s 软连接
-f 强制,如果目标文件存在,则删除文件后再建立连接文件
rm //删除
-f //强制删除
-i //交互删除,删除之前会询问用户
-r //递归删除,可以删除目录
cp //copy
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
mv //剪切(移动move)
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示详细信息;
文件权限
-"-":普通文件。
-"b":块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件 /dev/sda1 就是这种文件。
-"c":字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘等。
-"d":目录文件。Linux 中一切皆文件,所以目录也是文件的一种。
-"l":软链接文件。
-"p":管道符文件。这是一种非常少见的特殊设备文件。
-"s":套接字文件。这也是一种特殊设备文件,一些服务支持 Socket 访问,就会产生这样的文件。
chmod //修改权限
-R:递归设置权限,也就是给子目录中的所有文件设定权限
用户身份:
-u:代表所有者(user)。
-g:代表所属组(group)。
-o:代也人(other)。
-a:代表全部身份(all)。
赋予方式:
-+:加入权限。
--:减去权限。
-=:设置权限。
权限:
-r:读取权限(read)。
-w:写权限(write)。
-x:执行权限(execute)。
4:代表"r"权限。
2:代表"w"权限。
1:代表"x"权限。
chown [用户名][文件名]//改变文件的所有者
chgrp [用户名][文件名]//改变文件的所有组
umask [参数] //例如 077 则创建的文件默认权限是700
/*默认是逻辑与
例如:
0022
0 特殊权限
022 --- -w- -w-
777 rwx rwx rwx
-------------------
755 rwx r-x r-x*/
-S //显示、设置文件的缺省权限,缺省创建的文件没有执行权限
find [搜索范围] [匹配条件]
-name // find /etc -name init 在etc文件夹下搜索名字为init的文件通配符*init*
-iname //不区分大小写
-size //根据文件大小查找,+n大于 -n小于 n等于 大小单位是数据块 一个数据块=512字节=0.5k,现在可以直接k、M
-user //所有者
-group //所属组
-amin //访问时间access
-cmin //文件属性change
-mmin //文件内容 modify
例:find /etc -cmin -5
-a 两个条件同时满足
-o 两个条件满足任意一个
例:find /etc -size +100M -a -size-10M
-type //更具文件类型查找 f文件 d目录 l软连接文件
例:find /etc -type f
-exec/-ok 命令 { } \; //查找之后在运行命令
-inum //根据i节点查找.
locate //在文件资料库中查找文件,定期更新,不能查找tmp文件下
-i //不区分大小写
updatedb //更新文件资料库
which //查找命令
whereis //可以找到命令的绝对路径和帮助文档
grep
-i //不区分大小写
-v //排除指定字串
帮助命令
man //manual 命令和配置文件的帮助
查看配置文件,直接加配置文件的名称
/ 查找
1 命令的帮助
5 配置文件的帮助
whatis //查看命令的简单命令信息
apropos //配置文件的简单命令信息
info //与man类似
help //查看shell内置命令的帮助
用户管理命令
useradd //添加用户也可以使用 adduser
passwd 用户名 //修改用户密码
who //查看当前登录用户 w命令可以查看详细信息
tty //本地登录
pts //远程登录
uptime //运行时时间
//gz后缀文件压缩解压缩
gzip 文件名 //压缩, 只能压缩文件 且不保存源文件
gunzip //解压缩 = gzip -d
//打包
tar [打包后名称] [需要打包的文件]
-c //打包
-v //显示详细信息
-f //递归
-z //压缩
-x //解包
-j //bzip2
//zip
zip -r [压缩后的文件] [路径] //压缩保持源文件
unzip //解压缩
-r //压缩目录
//bz2
bzip2 文件名//压缩
-k //保留源文件
bunzip2 //解压缩
网络命令
write <用户名>
ctrl + d //保存
wall //给所有人发送信息
ping -c 3 ip //-c次数
mail [用户名]
Subject //主题
d //删除
last
lastlog
tracerourte [网站] //访问路径
netstat //查询网络信息
-a //all
-t //tcp
-u //udp
-l //监听
-r //路由 网关
-n //显示IP地址和端口号
setup //配置IP地址
//挂载命令
mount
mount /dev/sr0 /mnt/cdrom
unmont /mnt/cdrom/
ps
-a //查看当前操作系统中的所有用户
-u //user
-x //查看没有终端的应用程序
-e //显示所有进程
-f //显示UID,PPIP,C与STIME栏位