Linux那些事~~~~~~~~~
命令的参数这些可以不用记,用的时候查就可以
- Linux常用命令
回到根目录:cd /
返回上一级:cd..
创建文件:touch a.c (创建一个空文件)
删除 rm -f(直接删除) -r(递归删除)
查看文件:cat t1.txt
倒序查看文件:tac t1.txt (在查看日志的时候,一般从最新的时间往上看,这时候用这个命令比较方便)
查看文件: more filename ; less filename (分屏显示文件内容) 按空格进行翻页
head命令: 指定查看文件的前多少行 head -10 filename(查看文件的前10行)
tail命令: 指定查看文件的后多少上 tail -5 filename(查看文件的后5行)
查看字符串 echo ‘hello’
查看当前目录:pwd
查看历史命令:history (bash中命令记忆可达1000个)
ls: ls -l == ll
ll:
which:查看指定命令的目录 位置(which date 输出结果为:/bin/date)
mkdir:创建目录
mv:
cp:拷贝文件 拷贝目录
tree:将当前文件夹下的文件,按照树形展示出来
whoami: 查询当前登陆用户
chmod:改变文件权限命令
文字设置权限
u:表示用户;g:表示组;o表示其他用户;a表示所有用户(系统默认)
数字设置权限
r:4 ,w:2,x:1
chown 修改文件的所有者
创建用户:adduser 新用户名
删除用户:deluser 用户名
查看/etc/passwd信息
修改文件所属用户: sudo chown 新用户名 文件名
chgrp 修改用户组名
创建用户组: groupadd 新组名
删除用户组:delgroup 组名
查看/ect/group 可以查看系统中的组信息
修改文件所属组:chgrp 新组名 文件名
find命令:
- -type 按照文件类型搜索
- -name 按照文件名搜索
- -maxdepth指定搜索深度
grep:找文件中的内容
-r 递归查找 :本目录下没有的话,还可以找本目录下的子目录中的文件。
ps:命令用于显示当前进程 (process) 的状态。
ps -aux 查看系统中的所有进程
ps -aux | grep 'yas' ---检索结果集(管道技术)
find命令怎么用结果集:-xargs ;将find搜索的结果集执行某一命令。当结果集数量过大时,可以分片映射。
find /user/name/ '*temp*' |xargs ls -l
压缩
- tar -zcsf 生成的压缩包名 要压缩的材料名
- rar
- zip
tar zcvf test.tar.gz file1 dir2 使用gzip方式压缩
tar jcvf test.tar.gz file2 dir2 使用bzip2方式压缩
解压
将压缩命令中的c-->x
tar zxvf test.tar.gz 使用gzip方式解压缩
tar jxvf test.tar.gz 使用bzip2方式解压缩
- Linux文件目录作用
bin 目录:存放可执行文件(命令);
boot目录: 存放开机的一些启动程序;
dev目录:存放设备(linux系统中所见即文件);
ect目录:存放用户的相关配置文件信息(password 存放用户的账号密码信息);
home目录:用户的目录(yas,lihuan)
lib目录:当前操作系统中所有的使用的库都在lib目录中(系统级的库)
root目录:管理员宿主目录(家目录)
user目录:用户资源管理目录
- 路径
相对路径:
cd.. 返回上级目录
cd / 返回到根目录
绝对路径:
cd /home/yas/
- Linux系统文件类型
普通文件:- # 通过find寻找普通文件的的时候,使用find -type -f
目录文件:d
字符设备文件:c
块设备:b
软连接:l
管道文件:p
套接字:s
位置文件
- Linux软硬链接
软链接 ln -s (删除软连接,文件本身不会删除)
软连接相当于windows中的快捷方式
软连接的大小与指向的地址的长度有关系
为保证软连接可以任意搬移(mv),创建的时候请时候绝对路径进行创建
软链接的权限与文件本省的权限无关,只代表软链接的本身的权限。
硬链接 ln (硬链接和文件本身具有相同的inode)
操作系统在给每个文件赋予唯一的inode,当文件有相同的inode时,彼此同步。
Linux操作系统删除文件的时候,删除的硬链接的计数器,当硬链接计数器为0的时候,文件才能被真的删除。