Linux基础

174 阅读6分钟

常用命令

系统安全

  • sudo  以其他身份来执行命令
  • su       切换当前用户身份到其他用户身份
  • chmod 用来变更文件或目录的权限

         u:  user   目录或者文件的当前用户

         g:  group 目录或者文件的当前群组

         o:  other 除了目录或者文件的当前用户或者群组之外的用户和群组

         a:   all   所有用户及群组

         r:  read  读取   4

         w:    write 写入 2

         x:   执行或切换  1

         +: 加入 

         -:除去

         =:设定

         -R:递归

           


  • setfacl

          setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。

进程管理

  • w    用于显示已经登陆系统的用户列表,并显示用户正在执行的指令
  • top   显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
  • ps   Process Status的缩写。ps命令用来列出系统中当前运行的那些进程
  • kill       kill -9  进程号  
  • pkill     pill   进程名
  • killall      以上三个功能差不多
  • pstree  以树状图的方式展现进程之间的派生关系

用户管理

id    用于显示用户的ID,以及所属群组的ID

useradd     添加用户

userdel      删除用户

groupadd  添加用户组

usermod   修改用户帐号

  •      -c<备注>  修改用户帐号的备注文字。
  •     -d登入目录>  修改用户登入时的目录。
  •  -e<有效期限>  修改帐号的有效期限。
  •  -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
  •  -g<群组>  修改用户所属的群组。
  •  -G<群组>  修改用户所属的附加群组。
  •  -l<帐号名称>  修改用户帐号名称。
  •  -L  锁定用户密码,使密码无效。
  •  -s<shell>  修改用户登入后所使用的shell。
  •  -u<uid>  修改用户ID。
  •  -U  解除密码锁定。

文件系统

  • mount   挂载
  • umount  取消挂载
  • fsck  (file system check)  用来检查和维护不一致的文件系统
  • df    (disk free) 其功能显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
  • du   (Disk usage) 用来计算每个文件的磁盘用量,目录则取总用量。

系统关机与重启

shutdown  reboot  

网络应用

  • curl 利用URL规则在命令行下工作的文件传输工具
  • telnet  用来远程登录
  • mail  命令行的电子邮件发送和接收工具
  • elinks  实现一个纯文本界面的WWW浏览器

网络测试

  • ping 测试主机之间网络的连通性
  • netstat 打印Linux中网络系统的状态信息
  • host 分析域名查询工具

网络配置

  • hostname  显示和设置系统的主机名称
  • ifconfig  配置的网卡信息

常用工具

  • ssh
  • screen
  • who  
  • date
  • clear

软件包管理

  • yem
  • rpm
  • apt-get

文件查找与比较

  • find  用来在指定目录下查找文件
  • locate 用来查找文件或目录

文件内容查看

  • head  显示档案的开头至标准输出中。如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。如果不指定文件,或者文件为"-",则从标准输入读取数据。
  • tail  用来显示档案的结尾(默认为10行)至标准输出中
  • less  可以对文件或其它输出进行分页显示
  • more 一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息
  • cat

文件处理

touch 每个文件的访问时间和修改时间改为当前时间,,不存在则创建

unlink 删除文件,但不能删除目录

rename 重命名 移动文件

目录操作

cd 切换工作目录

mv 源文件重命名为目标文件,或将源文件移动至指定目录

rm  删除文件   -r 递归删除   -f 强制删除

pwd   打印当前目录

cp  源文件复制至目标文件

ls   显示指定目录里的文件及文件夹清单

系统定时任务

crontab命令

crontab -e

minute   hour   day   month   week   command     顺序:分 时 日 月 周

 其中:

  • minute: 表示分钟,可以是从0到59之间的任何整数。
  • hour:表示小时,可以是从0到23之间的任何整数。
  • day:表示日期,可以是从1到31之间的任何整数。
  • month:表示月份,可以是从1到12之间的任何整数。
  • week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
  • command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符:

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

at命令  

让特定任务运行一次

vi/vim编辑器

一般模式、编辑模式、命令行模式

一般模式:i I o O a A r R

切换命令行模式: : /   ?

移动光标  ctrl+f  ctrl+b 0 Home $ End G gg N+enter

查找和替换  /word       ?word      :n1,n2s/word1/word2/g    :1,$s/word1/word2/g    :1,$s/word1/word2/gc

删除 复制 粘贴 x X  dd ndd yy nyy p P ctrl+r

保存退出     w q wq

视图模式vim   v V ctrl+v y d

配置 :setnu    :setnonu