Linux-操作指令

浅浅的花香味﹌ 2023-06-08 04:58 58阅读 0赞
  1. 查看当做操作目录位置

    pwd

  2. 查看(当前)目录里边的文件内容

    ls //list
    ls -l 或ll //显示文件的详细信息
    ls -al //all显示文件的详细信息(包括隐藏文件)
    ls -a //显示目录全部文件名字(包括隐藏文件)
    ls [-al] 目录 //查看指定目录的文件信息

  3. 目录的切换

    cd 目录名字
    cd .. 或 cd ../ //上级目录切换
    cd . 或 cd ./ //切换到当前目录
    cd ~ 或 cd //直接切换到用户家目录

  4. 用户切换(su - 和su一样)

    su - 或者 su - root //切换到root超级管理员
    su 普通用户名 或者su root //切换到普通用户
    exit //退回到原用户

用户切换时候会造成叠加效果,因此不要重复su动作(su和exit配对使用)
jinnan—->root—->jinnan—->root—->jinnan

  1. 查看当前用户是谁

    whoami //显示当前正在操作系统的用户
    who am i //显示登录系统的用户信息(与su没有关系)

  2. 图形界面 和 命令界面 切换

    # init 3 //切换到 命令界面
    # init 5 //切换到 图形界面

  3. 查看指令对应的可执行文件位置

    which 指令

  4. 直接输出文件内容到终端

    cat 文件

  5. 清空屏幕

    clear

  6. 目录操作
    ① 创建目录 make directory

    mkdir 目录名称 //创建单个目录
    mkdir -p newdir1/newdir2/newdir3 //递归创建多级目录
    mkdir dir1/dir2/newdir
    mkdir -p dir1/newdir2/newdir3
    新目录的层次大于等于2个,就需要-p参数,
    等于1个,就不需要
    mkdir /home/jinnan/shandong //相对根目录的“绝对路径方式”创建shandong目录

② 移动目录 move

mv dir1 dir2 //dir1移动到dir2的目录下
mv dir1/dir2 dir3 //dir2移动到dir3的目录下
mv dir1/dir2 dir3/dir4 //dir2移动到dir4的目录下
mv /home/jinnan/beijing /home/jinnan/shandong //绝对路径方式:beijing移动到shandong目录下
(移动到的目标目录都是【存在的】)

③ 目录改名字操作
mv指令的第二个参数是新名字就是改名字操作
存在的名字就是移动操作
mv是【移动 和 改名字】合并的指令

mv dir1 newdir //dir1移动到当前目录下,并改名字为newdir
mv dir1/dir2 dir3 //dir2移动到dir3目录下,并改名字为 原名
mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为newdir

④ 复制(并改名字)操作 copy
-R recursive递归的

cp -R dir1 dir2 //dir1复制到dir2下,并改名字为 原名
cp -R dir1/dir2 dir3/newdir //dir2复制到dir3下,并改名字为 newdir
cp -R dir1/dir2 newdir //dir2复制到当前目录,并改名字为 newdir

cp dir1/filea dir2 //filea复制到dir2下,并改名字为 原名
cp dir1/filea dir2/dir3/newfile //filea复制到dir3下,并改名字为 newfile

⑤ 删除操作 remove
-f force强制的

rm file //删除file文件
rm -r dir //删除目录
rm -rf filename //递归强制删除文件(目录)

rm -rf / //递归强制删除”/斜杠”根目录

  1. 文件简单操作
    ① 文件内容查看

    cat filename //一次性把全部内容都输出到终端
    more filename //通过敲回车方式逐行查看文件内容
    q键结束查看

less filename //“上下左右”键方式查看文件各部分内容(支持回看)
q键结束查看
head -n filename //查看文件的前n行内容
tail -n filename //查看文件的最后n行内容
wc filename //查看文件内容行数

② 创建文件

touch filename //在当前目录创建filename文件
touch dir/filename //在指定目录下创建filename文件
touch /home/jinnan/dir/newfile //通过绝对路径方式创建newfile文件

③ 给文件追加内容

echo 内容 > 文件 //把“内容”以覆盖写方式添加到文件中
echo 内容 >> 文件 //把“内容”以“追加”方式添加到文件中
(使用以上两个指令时,文件不存在会自动创建)

  1. 用户操作(创建、修改、删除)
    对应配置文件:/etc/passwd
    ① 创建useradd

    # useradd -g 组编码 -d 家目录 -u 用户编号 用户名
    # useradd 用户名

② 修改usermod

# usermod -g 组别 -d 家目录(手动创建) -u 用户编号 -l newname 用户名

③ 删除userdel

# userdel -r 用户名 //删除用户信息同时“家目录”也删除

  1. 组的操作(创建、修改、删除)
    对应配置文件:/etc/group
    ① 创建groupadd

    # groupadd 组名
    ② 修改groupmod
    # groupmod -g 本身编号 -n 新名字 组名
    ③ 删除groupdel(注意:组里边存在用户信息禁止删除)
    # groupdel 组别

  2. 查看指令可以使用的参数

    man 指令

  1. 权限操作
    1) 字母相对方式设置权限

    chmod u+/-rwx,g+/-rwx,o+/-rwx filename
    chmod u+r,u-x filename
    chmod +w,-x filename
    chmod u+rx filename
    chmod g-wx filename

组别每次可以设置一个或多个
具体权限(rwx)可以一次性设置一个或多个
+/-增加、减少权限需要分别设置
可以统一为各个组别设置上统一的权限
普通用户只能给自己”家目录”的文件设置权限。

2) 数字绝对方式设置权限
读: 4
写: 2
执行:1

0——->没有权限
1——->执行 权限
2——->写 权限
3——->写、执行 权限
4——->读 权限
5——->读、执行 权限
6——->读、写 权限
7——->读、写、执行 权限

chmod ABC filename
ABC是三个数字,分别代表主人、同组、其他组用户权限
chmod 642 passwd
主人:读、写
同组:读
其他:写

字母和数字两种方式的取舍:
① 权限修改【较少】使用字母方式
② 权限修改【较多】使用数字方式

  1. 在指定文件中搜寻内容

    grep 被搜寻内容 文件
    被搜寻内容所在行的信息都会输出
    grep stap /etc/group 在group文件中搜寻stap字样

  2. find文件查找指令

    find 被查找目录 选项 选项值[ 选项 选项值 选项 选项值]
    具体选项:
    -name 文件名字 //直接根据文件名字查找文件
    find / -name passwd //把系统全部目录“递归”遍历一次,进行passwd文件查找
    find ./ -name “o*“ //在当前目录下模糊查找o字符作为开始内容的文件名字

-size 大小 //直接根据文件大小查找文件
单位:默认512字节
100c 字节单位(大小:100*1)
12k 千字节单位(大小:12*1024)
35 512字节(大小:35*512)
5m 兆字节(大小:5*1024*1024)

范围:+(大于)/-(小于)

find ./ -size 23c //找到大小为23字节的文件
find ./ -size +7k //找到大小大于7k的文件
find ./ -size -100c //找到大小小于100字节的文件

-maxdepth 层次 //限制最深层次查找文件

find / -maxdepth 4 -name passwd //限制最深为4个目录层次,进行passwd文件查找

-mindepth 层次 //限制最浅层次查找文件

-perm 权限 //把符合某个权限的文件给查找出来
-user 主人名字 //通过主人查找文件
-group 组名字 //通过组别查找文件
-type f/d //根据“文件/目录”查找

发表评论

表情:
评论列表 (有 0 条评论,58人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux 基础指令及其基本操作

    在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录): linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面 ![在这里插入图片描