linux 学习

 1、linux  命令
1、Linux命令格式:
    command  [-options]  [parameter1]  …
说明:
command: 命令名,相应功能的英文单词或单词的缩写
 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 
 parameter1 …:传给命令的参数:可以是零个一个或多个。
Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。


2、ls常用参数:
参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小


3、ls --help  查看帮助文档
一般是linux命令自带的帮助信息


4、man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。
例:man ls ; man 3 printf


man中各个section意义如下:
Standard commands(标准命令)
System calls(系统调用,如open,write)
Library functions(库函数,如printf,fopen)
Special devices(设备文件的说明,/dev下各种设备)
File formats(文件格式,如passwd)
Games and toys(游戏和娱乐)
Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)
Administrative Commands(管理员命令,如ifconfig)
man是按照手册的章节号的顺序进行搜索的。
man设置了如下的功能键:
功能键      功能
空格键       显示手册页的下一屏
Enter键 一次滚动手册页的一行
b          回滚一屏
f            前滚一屏
q          退出man命令
h              列出所有功能键
/word     搜索word字符串


5、tab 键  可以自动补全。两次tab 键,显示所有的文件。


6、gedit   文件名   表示的是编辑这个文件


7、cat   表示的是查看这个文件。查看或者合并文件内容:cat


8、touch  创建一个文件。


9、history 历史   当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来


10、rm   remove    表示的是 移除文件。


11、重定向


输出重定向命令:>


Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。


如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )


注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。


12、more  查看更多的命令。 按  b 往上翻   ,按 f 往下拉。


 13、管道  ls  -lah  /bin  | more   可以和
 
 ls   ls  -lah  /bin   > a.txt  
 
 more   a.txt  达到同样的效果
 
 管道:一个命令的输出可以通过管道做为另一个命令的输入。


管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。


14、相对路径 和绝对路径 


相对路径  当前路径开始算起 


绝对路径  表示的是从根目录下。


15、cd 命令 :


在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感


cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。


命令 含义
cd 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 可进入上次所在的目录


如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。


16、pwd  查看文件路径。


17、通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。


mkdir  A/B/C/D  -p   


需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。


18、
<9>删除目录:rmdir
可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。


<10>删除文件:rm
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。


常用参数及含义如下表所示:


参数 含义
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数


19、链接


Linux链接文件类似于Windows下的快捷方式。


链接文件分为软链接和硬链接。


软链接:软链接不占用磁盘空间,源文件删除则软链接失效。


硬链接:硬链接只能链接普通文件,不能链接目录。


使用格式:


ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。


注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。


20、把两个文件夹的东西汇集到一个新的文件夹中去。
cat    1.txt   2.txt    >3.txt


21、Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。
常用选项说明:
选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
grep搜索内容串可以是正则表达式。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
grep常用正则表达式:
参数 含义
^m 行首,搜寻以 m 开头的行;grep -n '^a' 1.txt
ke$ 行尾,搜寻以 ke 结束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt




22、find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录


23、mv   表示的是剪切和重命名 。


mv  1.txt   11.txt   表示的是重命名


mv   1.txt    /root;


用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。


常用选项说明:


选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度


24、cp  表示的是复制文件夹。


cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
常用选项说明:
选项 含义
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f 已经存在的目标文件而不提示
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v 显示拷贝进度


文件夹不让复制和删除就可以使用-r  


rm 和 cp 都可以使用、


25、tar  表示的是打包和压缩,和解压缩。


计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。


tar使用格式 tar [参数] 打包文件名 文件


tar命令很特殊,其参数前面可以使用“-”,也可以不使用。




1、gz 的压缩方式 和  tar 压缩方式  


-------------------------------------------


1、  tar   -cvf    test.tar   *.py  打包的命令不压缩。


2、tar    -xvf     test.tar    ;   表示的是解压未压缩的包


3、tar    -zcvf      test.tar.gz   *.py     表示的是压缩


4、tar    -zxvf      test.tar.gz    -C   /home 表示的是解压缩


解压到指定目录:-C (大写字母“C”)




2、bz2 的压缩方式 和解压方式
-----------------------------------------------------
 1、 tar   -jcvf    test.tar.bz2   *.py
 
 2、tar    -jxvf     test.tar.bz2;   表示的是解压未压缩的包
 
 3、zip 的压缩方式  和解压方式 
 ------------------------------------------
 1、zip    test.zip   *.py
 
 2、unzip    test.zip     
 
 4、gzip 的 压缩和解压缩操作
 ----------------------------------------------
 
 gzip  -r    test.tar   test.tar.gz      压缩  已经打包好的文件 
 
 gzip   -d     test.tar.gz ;  //解压
 
 5、bzip   压缩和解压缩操作


-------------------------------------------------------------------------------
 
 bzip  -r    test.tar   test.tar.bz2      压缩  已经打包好的文件 
 
 gzip   -d     test.tar.bz2 ;  //解压


或者直接用  bzip  test.tar  进行压缩  


26、表示的是  which  表示的是命令在哪个路径下。




27、date  表示的是时间 


设置时间格式(需要管理员权限):


date [MMDDhhmm[[CC]YY][.ss]] +format


CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。


如: date 010203042016.55。


显示时间格式(date '+%y,%m,%d,%H,%M,%S'):


format格式 含义
%Y,%y
%m
%d
%H
%M
%S


28、cal  表示的是 日历  cal   -y  2018




29、进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
选项 含义
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程


ps   -aux     显示所有的进程   




30、动态显示进程:top
top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。


在top命令执行后,可以按下按键得到对显示的结果进行排序:


按键 含义
M 根据内存使用量来排序
P 根据CPU占有率来排序
T 根据进程运行时间的长短来排序
U 可以根据后面输入的用户名来筛选进程
K 可以根据后面输入的PID来杀死进程。
q 退出
h 获得帮助


31、终止进程:kill
kill命令指定进程号的进程,需要配合 ps 使用。


使用格式:


kill [-signal] pid
信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。


kill 9133 :9133 为应用程序所对应的进程号


有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:


32、关机重启命令


命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
init 0 关机
init 6 重启


33、df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况


选项 含义
-a 显示所有文件系统的磁盘使用情况
-m 以1024字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统


df -h  显示服务器的大小  带上单位  


34、du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。


du命令的使用格式如下: du [选项] 目录或文件名


选项 含义
-a 递归显示指定目录中各文件和子目录中文件占用的数据块
-s 显示指定文件或目录占用的数据块
-b 以字节为单位显示磁盘占用情况
-l 计算所有文件大小,对硬链接文件计算多次


du -h  显示服务器的大小  带上单位  


35、如果,我们只是敲:ifconfig,它会显示所有网卡的信息:


ifconfig   eth0  192.168.2.1   修改网卡地址。


36、测试远程主机连通性:ping


ping  ip 地址 


ping  域名




37、用户管理


1、用户的添加  


useradd   ypl   -m   


在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。


useradd命令的使用格式如下: useradd [参数] 新建用户账号


参数 含义
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称
相关说明:


Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);


每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;


用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;


如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。


命令 含义
useradd -d /home/abc abc -m 创建abc用户,如果/home/abc目录不存在,就自动创建这个目录,同时用户属于abc组


useradd -d /home/a a -g test -m 创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于test组


cat /etc/passwd 查看系统当前用户名




2、修改密码的操作  


passwd  用户名 


passwd  ypl


3、su  表示切换用户。


su  ypl;


注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。


命令 含义
su 切换到root用户
su root 切换到root用户
su - 切换到root用户,同时切换目录到/root
su - root 切换到root用户,同时切换目录到/root
su 普通用户 切换到普通用户
su - 普通用户 切换到普通用户,同时切换普通用户所在的目录


sudo -s   表示的是切换到 超级管理员


4、查看当前用户 


whoami  


5、退出当前用户


exit


6、who  命令用于查看当前所有登录系统的用户信息。


所有的远程链接的用户 和  终端登录的账户。




7、删除用户:userdel
命令 含义
userdel abc(用户名) 删除abc用户,但不会自动删除用户的主目录
userdel -r abc(用户名) 删除用户,同时删除用户的主目录


2、用户组的操作




1、groupadd  yyyy  用户组的创建。


   groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组


2、用户组的查看。  cat /etc/group  或者 groupmod +三次tab键


3、修改用户的组  


   使用方法:usermod -g 用户组 用户名


   系统默认有两个组  1、sudo 组 和adm 组。


    usermod -a -G adm 用户名


    usermod -a -G sudo  用户名


4、修改某个文件的用户组


   chgrp     用户组  文件


   chgrp  zzz  1.py ;


5、修改文件的拥有者


   chown  文件名  用户。




6、chmod 修改文件权限有两种使用格式:字母法与数字法。


字母法:chmod u/g/o/a +/-/= rwx 文件


[ u/g/o/a ] 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
[ +-= ] 含义
+ 增加权限
- 撤销权限
= 设定权限
rwx 含义
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。


多个则可以用 逗号隔开。


数字法:“rwx” 这些权限也可以用数字来代替


字母 说明
r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename


chmod 751 file:


文件所有者:读、写、执行权限
同组用户:读、执行的权限
其它用户:执行的权限


注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限






 










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值