Linux一些基本用法

目录

Linux简介:

用户用户组管理

文件与目录管理

文件基本属性

磁盘管理

Shell命令:


Linux简介:

1、Linux文件与文件夹的创建与删除:touch、rm | mkdir、rmdir 

 (1)文件的创建:touch filename 可同时创建多个,touch file1 file2

 (2)文件的删除:rm  [命令选项]  filename 

          -f      强制删除文件或目录

        -r/-R   递归处理,将指定目录下的所有文件与子目录一并处理;

         -i      删除已有文件或目录之前先询问用户

(3) 文件夹的创建:mkdir  testfile

(4)文件夹的删除:rmdir  [命令选项]  testfile(命令选项同上)

对于文件和文件都通用的命令:

(5)文件和文件夹的拷贝: cp [命令选项] 源文件 目的文件

命令选项同上,多了一个: -p  保留源文件或目录的属性

(6)文件和文件夹的移动和重命名: mv [命令选项] 源文件 目标文件

2、三个查询命令:man、info、whatis查看命令的使用方法

(1)man command

(2)info command

(3)whatis comman

都是后面接需要查询的命令,比如man open;就是查询open命令的使用方法

 

用户用户组管理

  1. 创建/删除用户useradd、userdel
  1. 创建用户  useradd  [命令参数]  newUser(用户名)

例如:Useradd newUser

  1. 删除用户  userdel [命令参数]  参数(用户名)

-f:强制删除用户,即使用户当前已登录;

-r:删除用户的同时,删除与用户相关的所有文件。

  1. Linux用户权限切换su

使用su命令切换用户身份 : su [命令参数] 参数

参数为登录的用户名,如果没有参数,则默认切换为root用户。

  1. 用户组命令的创造与删除groupadd  groupdel  groupmod

(1)创造groupadd [命令参数] 参数 用户组名

-g:指定新建工作组的id

-r:创建系统工作组,系统工作组的组ID小于500

例如:groupadd newgroup

                   groupadd -g 1010 newgroup

(2)删除groupdel 参数

(3)修改groupmod [命令参数] 参数

例如:groupmod -n newgroup oldgroup

  1. 查看用户所属组id  group

(1)使用id命令查看:id [命令参数] 参数       

     常见命令参数:

-g--group:显示用户所属群组的ID

-G--groups:显示用户所属附加群组的ID

-n--name:显示用户,所属群组或附加群组的名称。

例如:id -g plf

(2)使用group命令查看groups 参数

例如:group -g plf

  1. 修改用户所有属性usermod:usermod  [命令参数] 参数

常见命令参数

-c<备注>:修改用户帐号的备注文字;

-d<登入目录>:修改用户登入时的目录;

-e<有效期限>:修改帐号的有效期限;

-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;

-g<群组>:修改用户所属的群组;

-G<群组>;修改用户所属的附加群组;

-l<帐号名称>:修改用户帐号名称;

-L:锁定用户密码,使密码无效;

-s:修改用户登入后所使用的shell

-u:修改用户ID

-U:解除密码锁定。

(1)使用usermod命令修改用户组:usermod -a -G 组名 用户名

例如:uesemod -a -G oldGroup newUser 为newUser添加一个新户组

(2)修改用户账号名称:usermod  -l 新名 旧名

例如:usermod -l newName oldName

其他命令 :usermod -d /home/newName newName

 

文件与目录管理

  • 常用命令pwd、cd、ls
  1. pwdPrint Working Directory): 显示当前所在目录. 直接用
  2. cdChange Directory):切换当前目录

cd    进入用户主目录;

cd ~  进入用户主目录;

cd -   返回进入此目录之前所在的目录;

cd ..   返回上级目录(若当前目录为”/“,则执行完后还在”/“;”..”为上级目录的意思);

cd../..  返回上两级目录;

cd  /目录名称  进入某目录

            例如:cd /root  //进入root目录

                  Pwd     //显示当前目录,即/root

  1. ls 命令:列出指定目录列表信息

ls -l    以长格式显示目录下的内容列表

ls -a    显示所有文件和文件夹(包括隐藏文件/文件夹)。

  • 查看文件内容cat  head  tail

1cat命令cat 参数 文件名

cat主要有三大功能

1.一次显示整个文件。

$ cat   filename

2.从键盘创建一个文件。

$ cat  >  filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件。

$cat   file1   file2  > file

2head命令head 参数 文件名

-n/number:显示文件的前number行内容;

例如:head -n 5 file1

3tail命令tail 参数 文件名

-n/number:显示文件的最后number行内容

例如:tail -n 5 file1

  • Linux查看目录内容:ls 参数 目录

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);

-A:显示除影藏文件“.”和“..”以外的所有文件列表;

-l:列出内容的详细信息;

-r:以文件名反序排列并输出目录内容列表;

-s:显示文件和目录的大小,以区块为单位;

-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;

-R:递归处理,将指定目录下的所有文件及子目录一并处理。

  • 创建/删除文件touch、rm

(1)创建文件touch 文件名

可以创建多个,用空格分开:  touch  file1  file2

(2)删除文件或者目录rm 参数 文件名/目录名

参数:-f  -i  -R/r

  • 创建/删除目录mkdir 、rmdir

(1)创建新目录mkdir 参数 目录名

-p--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

例如:mkdir newdir1 newdir2

mkdir -p Dir1/Dir2

2)删除空目录rmdir 参数 目录名

rm  -r    命令直接递归的删除整个目录。

例如:rmdir newDir1 newDir2

          rmdir -p Dir1/Dir2

          rm -r Dir

  • 文件复制/移动cp mv

(1)cp复制cp 参数 源文件 目的目录   -- 将某个文件复制到某个目录下面

参数:-f  -i  -p

例如: cp newFile newDir/newFileCpy

(2)mv移动mv 参数 源文件 目录名

(3)mv重命名mv 旧文件名 新文件名

参数:-f  -i

例如:mv newFile newFileRename

      mv file1 file2

 

文件基本属性

  • 文件/目录权限的修改chmod

1、文字设定:

chmod    who][+|-| =][mode]     文件名/目录名

参数:

u 表示“用户(user)”,即文件或目录的所有者;

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户;

o 表示“其他(others)用户”;

a 表示“所有(all)用户”,它是系统默认值。

操作符:

+:添加某个权限;

-:取消某个权限;

=:赋予给定权限并取消其他所有权限

mode参数如下:

r 可读;

w 可写;

x 可执行。

目录修改参数-R 递归处理,将指令目录下的所有文件及子目录一并处理

例如:chmod  a=rw , g+w , o-x  file1;

即文件file1赋予所有用户可读写的权限,同组用户添加可写权限,其他用户取消执行权限

2、数字设定

chmod mode 文件名/目录名

0表示没有权限;

1表示可执行权限;

2表示可写权限;

4表示可读权限;

将其相加。所以数字属性的格式应为3个从07的八进制数,其顺序是ugo

例如:chmod  754  file2    754ugo)简记为u go 你走)

即权限设置为所有者(用户)可读可写可执行,同组用户为可读可执行,其他用户为可读

  • 设置文件特殊权setuid / setgid以及stick bit

(要用到chmod)

setuid的作用是让执行该命令的用户以该命令拥有者的权限去执行

setgid的作用是让执行该命令的用户以该命令所有者的同组用户的权限去执行

stick bit的作用是让具有stick bit位的目录下的所有文件/目录只有创建者和root才能对其删除和修改,其他用户一律不能删除和修改。

两种方法实现:

1)数字设置chmod 4xxx/2xxx/1xxx 文件/目录

4设置setuid     2设置setgid    1设置stick bit

xxx表示读写执行权限

2)助记语法:chmod u [+|-] s  文件/目录

chmod o [+|-] t  目录

详细可参见前面的

  • 修改文件/目录所有者chown

文件:chown  用户名/用户ID  文件名

目录:chown 参数 用户名/用户ID 目录名

参数:-R  / --help(在线帮助)

例如:chown newUser testFil

                    chown -R newUser Dir

  • 修改文件/目录所属命令chgrp

文件:chgrp 用户组名/ID 文件名

目录:chgrp 参数 用户组名/ID 目录名

参数:-R  / --help(在线帮助)

例如:chgrp newGroup testFile

      chgrp newGroup testDir 

即将系统中已存在的目录testDir的所属组设置为newGroup

 

磁盘管理

  •  df、du、fdisk命令

df命令:显示磁盘分区上的可使用的磁盘空间:df 命令参数 参数

du命令:对文件和目录磁盘使用的空间的查看:du 命令参数 参数

例如:du -h file1  即以可读性较高的方式显示多个文件所占磁盘大小

fdisk命令:列出装置的分区内容:fdisk  -l  装置名称(列出装置所有的分区内容)

  • ln硬链接和软链接

硬链接:ln 源文件 目标文件

软链接:ln -s 源文件 目标文件

 

Shell命令:

目录操作与管理

文件操作与管理

系统管理与维护

用户管理与维护

系统状态

进程管理

通讯命令

其他命令

  • Echo输出命令:

echo  [选项]  [输出内容]              -e支持反斜线控制的字符转换

例如:echo   “Hello world!”     

echo -e “a\t b\t c\t \nd\t e\t f\t”

 

支持颜色输出:echo -e “\e[1;31m abcd \e[0m”

 

 

  • 第一个脚本

awkawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息

awk处理过程: 依次对每一行进行处理,然后输出

Cat:cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

cat主要有三大功能:

1.一次显示整个文件。

$ cat   filename

2.从键盘创建一个文件。

$ cat  >  filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件。

$cat   file1   file2  > file

Chmod

u 表示该文件的拥有者

g 表示与该文件的拥有者属于同一个群体(group)者

o 表示其他以外的人,a 表示这三者皆是。

(+ )表示增加权限、(- )表示取消权限、(=)表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

-c : 若该文件权限确实已经更改,才显示其更改动作

-f : 若该文件权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值