Linux学习-Linux命令

1.查看目录下有什么文件/目录

> ls         //list列出目录的文件信息
> ls -l      //list -list 以详细列表查看文件信息
> ls -a      //list -all 查看目录全部文件,包含隐藏文件
> ls -al     //list -all list 查看目录全部文件,以详细信息显示
> ls 目录    //查看指定目录下有什么文件

> ls -i //查看文件索引号码

2.进行目录切换

> cd 文件夹名称
> cd ..    //切换到上级目录

> cd ~或 cd   //直接切换到当前用户对于的家目录

3.查看当前位置

> pwd

4.用户切换

> su - 或 su - root    //向root用户切换
> exit    //退回到原先用户

> su 用户名    //切换普通用户

5.查看当前用户是谁

> whoami

6.图形界面切换到命令界面

root 用户可以切换
> init 3    //切换到命令界面

> init 5    //切换到图形界面

7.查看一个指令对应的执行程序文件在哪里

> which 指令

8.目录相关操作

(1) 创建目录 make directory
> mkdir 目录名字
> mkdir -p dirName1/dirName2/dirName3    //递归方式创建多级目录
(2) 移动文件和目录 move
> mv dir1 dir2    //把dir1移动到dir2目录下
(3) 修改文件和目录名称
> mv dir1 newdir    //修改dir1的名称为newdir
(4) 文件和目录复制 copy
   文件复制:
> cp file1 dir/newfile2    //将file1复制一份到dir目录下,并改名为newfile2
> cp file1 dir          //将file1复制一份到dir目录下,保持原名
        目录复制(需要设置-r[recursive递归]参数,递归复制):
        > cp -r dir1 dir2    //将dir1复制到dir2目录下,保持原名
(5) 删除文件和目录 remove
    > rm 文件        //删除文件
    > rm -r 目录     //删除目录,-r表示递归删除

    > rm -rf 文件/目录    //-r[recursive]f[force] 递归强制方式删除,不需要额外提示

 9.文件操作

 (1) 查看文件内容
 > cat filename        //打印文件内容到终端
 > more filename       //通过敲回车方式逐行查看文件的内容,默认从第一行开始查看,不支持回看,使用按q键退出
 > less filename                //通过“上下左右”键查看文件的各个部分内容,支持回看,使用按q键退出
 > head -n filename    //查看文件的前n行内容
 > tail -n filename    //查看文件末尾n行内容
 > wc filename         //查看文件行数
 (2) 创建文件
 > touch dir/filename    //在dir目录下创建名称为filename的文件
 (3) 给文件追加内容
 > echo 内容 > 文件名称    //把内容以覆盖写方式写入文件,如果文件不存在会创建文件

 > echo 内容 >> 文件名称    //把内容以追加的方式写入文件,如果文件不存在会创建文件

10.用户操作

配置文件:/ect/passwd
(1) 创建用户 user add
># useradd 用户名称
># useradd xiaoming        //创建xiaoming用户,同时会创建一个同名的组
># useradd -g gid组别编号 用户名称        //创建用户,并设置组别
># useradd -g gid组别编号 -u 用户编号 -d 家目录 用户名称
(2) 修改用户 user modify
># usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字 username
(修改家目录时需要手动创建)
(3) 删除用户 user delete
># userdel username
># userdel -r username        //删除用户同时删除家目录
(4) 给用户设置密码,使其能登录系统
> passwd 用户名

11.组别操作

配置文件:/ect/group
(1) 创建组 group add
># groupadd 组别名称
(2) 修改组 group modify
># groupmod -g gid -n 新名称 groupname
(3) 删除组 group delete

># gourpdel groupname      //组别下面如果有用户,禁止删除

12.查看指令可设置的参数

> man 指令

13.给文件设置权限

(1) 字母相对方式设置权限 
chmod指令:
> chmod [u][+|-][rwx],[g][+|-][rwx],[o][+|-][rwx] filename//u表示用户本身,g表示同组用户,o表示其他组用户
> chmod u+rwx filename//给filename文件的主人增加读、写执行权限
> chmod g-rx filename//给filename文件的同组用户删除读、执行权限
> chmod [+|-][rwx] filename//无视具体组别,统一给全部组设置权限
> chmod +rw filename//给filename的全部用户增加读、写权限


(2) 数字绝对方式设置权限
r读:4w写:2x执行:1
> chmod ABC filename//ABC分别代表主人、同组、其他组的数字权限

14.系统常用指令

(1) 在文件中查找内容
> grep 被搜寻内容 文件
> grep hello passwd//在passwd文件中搜索hello内容,会把hello所在行的内容打印到终端显示
(2) 系统进程
> ps -A//查看系统活跃进程
> kill -9 pid//杀死进程号为pid的进程
(3) 查看文件所占磁盘空间大小
> du -h 文件(或目录)
(4) 查看系统时间
> date
(5) 给系统设置时间
> date -s 时间
(6) 查看系统分区情况
> df -lh

15.文件查找

(1) find 查找目录 选项 选项值 选项 选项值 ...
> find / -name passwd(完整名称)//递归遍历系统全部目录,查找名称等于passwd文件
> find / -name "pas*"(模糊查找)递归遍历系统全部目录,模糊查找名字是pas开头的文件
(2) 限制查找的目录层次 
-maxdepth 限制查找的最深目录 
-mindepth 限制查找的最浅目录
> find / -maxdepth 4 -name passwd 
(3) 根据大小为条件进行文件查找
- size (+|-)数字
> +号表示大小大于某个范围
> -号表示大小小于某个范围
单位大小:
> -size 5//单位是512字节,即5*512字节
> -size 10c//单位是字节,即10字节
> -size 3k//单位是千字节,即3*1024字节
> -size 6M//单位是1024*千字节,即6兆
(4) 根据文件权限进行查找
> find ./ -perm 764//当前目录下查找权限为764的文件
(5) 根据文件类型进行查找
> find ./ -type f//当前目录下查找文件
> find ./ -type d//当前目录下查找目录
(6) 根据主人进行查找
> find ./ -user username//当前目录下查找主人为username的文件
(7) 根据组别进行查找
> find ./ -group groupname//当前目录下查找组别为groupname的文件

16.软链接与硬链接

(1) 软链接
> ln -s 源文件 软链接文件//如果源文件和目标文件不在同一个目录,源文件需要绝对路径的形式,否则创建的软链接无效
注意:1.设置软链接,如果软链接和源文件不在同一个目录,源文件需要设置为绝对路径的方式
 2.普通文件和目录都可以设置软链接
 3.源文件被删除,对应的软链接就变成无效链接,如果再创建一个同名源文件,软链接又恢复为有效链接文件
(2) 硬链接
> ln -d 源文件 硬链接文件
注意:1.设置硬链接的时候,源文件不需要使用绝对路径
 2.只有普通文件可以设置硬链接,目录不能设置硬链接
 3.同一个源文件所有硬链接文件必须在同一个硬盘、同一个分区里面
(3) 软链接和硬链接的异同
不同点:
软链接是快捷方式,可以用在硬盘空间合理分配上
硬链接就是文件的名字,一个文件的许多名字互为硬链接
相同点:
大家都是针对同一个目标进行操作

17.任务调度指令

(1) 查看任务调度信息
> crontab -l
(2) 编辑任务调度信息
> crontab -e

18.文件主人、组别设置

> chown 主人 filename
> chown 主人.组别 filename
> chown .组别 filename
> chown -R 主人.组别名称//通过递归方式设置目录的主人和组别信息

你可能感兴趣的:(Linux)