Linux.Note1

1. hostname 主机名

2. uname 显示系统当前基本信息 (uname -a /uname -r

3. Ctrl + c 结束当前命令

4. Firefox &  &表示在后台开启firefox

5. Tab键盘有自动补全功能,但是无法自动补全参数

6. 什么也不输入的情况下连续按2Tab,会问你是否列出所有的命令

7. clear清除当前屏幕

8. 通过上下键和history命令列出历史命令

9. !!重复前一个命令

10. !字符 重复前一个以字符开始的命令

11. !数字 按历史记录的序号执行

12. !?abc(abc可以替换成任意其他的字符)  重复之前包含abc的命令

13. !-n 重复几个命令之前的命令

14. Ctrl+r 历史命令的搜索功能

15. esc按完之后再按.会重复利用上一个参数

16. 命令行通配符: *表示匹配任意个

   ?表示匹配任意一个字符

   [0-9]匹配一个数字范围

   [abc]匹配列表里任意字符

   [^abc]匹配列表以外字符

17. 切换用户: su -  切换到root用户(- 使得我们切换到了新的终端,su是切换用户)

         sudo 使用管理员身份运行命令(在权限不够的时候使用,让普通用户拥有管理员的权限去执行一个命令)

 

18. id  显示当前用户id

19. passwd 修改当前用户密码

20. 在命令后添加一个&,使得我们的命令可以在后台去运行。

21. jobs 查看在后台运行的所有作业

22. 暂停某个程序: Ctrl + z

23. bg 后台程任务编号,可以使得后台任务继续执行,例如bg 2

24. fg2 把任务拉回前台,例如fg 2

25. Linux文件系统严格区分大小写

26. 

27. 每一个shell和系统进程都有一个工作目录,使用pwd可以显示当前工作目录。

28. touch: 使用touch命令可以创建一个空白文件或者更新已有文件的时间。

29. .开头的文件是隐藏文件

30. 列出目录内容:  ls -a 显示所有文件(包括隐藏文件)

    ls -l 显示详细信息

    ls -R 递归显示子目录结构

           ls -ld 显示目录和链接信息

 

31. 查看文件类型:通过file命令可以查看文件类型:

$ file Downloads/

Downloads/: directory

32. 绝对路径:”/”开头

   相对路径:以当前目录为起点,到达目标的路径。

 

 

33. cd命令切换目录:.当前目录   cd .

      .. 上一级目录 cd ..

      ~ 用户家目录

      - 上一个工作目录

 

34. 复制文件、目录:cp 源文件(文件夹)目标文件(文件夹)

    -r 递归复制整个目录树

    -v 显示详细信息

$ cp -rv  linuxcast linuxcast3

 

35. 移动、重命名文件或目录:通过mv移动或者重命名文件或目录,移动到当前文件夹就是重命名。

 

 

36. 删除文件或目录: rm  

          -r 删除文件夹

     -i 交互式 每删除一个文件就询问,yes或者no

     -f 强制删除所有的,不会进行任何提示

 

37. 创建、删除目录: mkdir 创建目录

     rmdir 删除目录(不能删除非空文件夹,加上-r,可以删除非空文件夹)

 

 

--------------------------------------------------Linux系统基础常用命令----------------------------------------

 

 

 

 

38. 日期时间:   

  date 查看操作系统时间  

  自己定义日期形式:date +%Y--%m--%d

             2017--05--04

  

  clock,用于显示硬件时钟事件

  cal, 用于显示日历

  uptime 用于显示系统运行时间

        

 39.输出、查看命令:

  echo 用于显示输入的内容

       cat 用于显示文件内容

       head 用于显示文件的前几行 默认10

-n 设置显示行数

tail 用于显示文件的末尾几行 默认10

-n 设置显示行数

-f  追踪显示文件更新(持续显示文件新加入的内容,一般用于日志)

more 用于翻页查看文件内容(仅限向下翻页)

less  用于翻页查看文件内容(上下翻页都可)

40.查看硬件信息:

  lspci用于查看PCI设备-v详细信息

lsusb用于查看USB设备-v 详细信息

lsmod用于查看加载的模块(驱动)

 

41.关机重启:

形式:shutdown [关机/重启]时间

-h 关闭计算机

-r 重启

时间形式: now 现在   +10十分钟后 23:30 23.30的时候关机

 

poweroff 立即关闭计算机

reboot 立即重启计算机

 

42.归档、压缩:

zip 压缩后的名字.zip  要压缩的文件

unzip 要解压的文件名

 

tar命令用于归档(把很多文件打包成1个文件),它是一个打包命令,不是压缩命令

tar -cvf 打包

tar -xvf 释放包

tar -cvzf 将打包好的文件再压缩

 

43.查找:

locate 用于快速查找文件、文件夹

locate keyword 此命令需要预先建立数据库,数据库每天默认更新一次,可以通过update db手动更新数据库

高级查找文件、文件夹命令

find 查找位置 查找参数

.表示当前目录

/表示根目录

查找条件:

-name 文件名

-perm权限

-user 特定用户

-group 特定组

-ctime 基于修改时间

-type 类型

-size 基于文件大小

find . -name 表达式(*linux*,*.conf)

find / -perm

find / -type等等

 

 

 

注意:

find . -name “a*” -exec ls -l {} \;

黄色部分为固定格式,ls -l是一个命令,这个命令行表示将查找出来的结果使用ls -l命令执行,ls -l可以替换成别的命令。

 

 

 

 

44.vim

vim拥有三种模式:

- 命令模式(常规模式),vim启动后,默认进入命令模式,任何模式都可以通过esc回到命令模式

 

- 插入模式,在命令模式中按”i”键,即可进入插入模式,在插入模式中可以输入编辑文本内容。

- ex模式,在命令模式中按”:”可以进入ex模式,这是你会发现光标会移动到底部,在这里可以保存修改或者退出vim

 

 

 

 

45.使用fdisk进行磁盘管理:

 

46.用户、组:

每个用户有1UserID

每个用户属于一个主组,属于一个或多个附属组

每个组有一个GroupID

用户分为3种用户:

root用户 ID0

系统用户 1-499

普通用户 500以上

id命令可以显示当前用户的id

passwd修改用户密码

 

whoami 显示当前用户

who 显示有哪些用户已经登陆系统

w 显示哪些用户已经登陆并且在做什么

 

useradd 用户名 创建一个新的用户

 

-d 指定家目录

-s 登陆shell

-u userid

-g 指定主组

-G 指定附属组

 

修改用户信息:

命令usermod用来修改用户信息

usermod 参数 username

-l 新用户名

-u userid

-d 用户家目录

-g 用户所属主组

-G 用户所属附属组

-L 锁定用户使其不能登陆

-U 解除锁定

 

删除用户:

userdel username 保留用户的家目录

userder -r username 同时删除用户的家目录

 

组相关:

groupadd

gropmod -n newname oldname

groupmod -g newGid oldGid

groupdel

 

 

 

 

 

47.linux系统权限:

 

 

 

 

 

修改权限:

Chmod 模式 文件

-R 递归修改文件夹内的文件权限

 

模式格式如下:

u,g,o分别代表用户、组和其他

a可以代指ugo

+-代表加入或删除对应权限

r,w,x代表三种权限

 

模式示例:

chmod u+rw 文件

chmod g-x 文件

chmod a-x 文件

 

数字模式:

r=4

w=2

x=1

rw = 4+2 = 6

rwx =4+2+1=7

chmod 660 文件 ==rw-rw----

chmod 775 文件 ==rwxrwxxr-x

 

 

 

设置suid

Chmod u+s 文件

设置sgid

Chmod g+s 文件

设置sticky

Chmod o+t 文件

 

数字形式:

Suid = 4

Sgid =2

Sticky = 1

Chmod 4755 文件

 

 

 

48.网络相关:

Ifconfig -a 查看所有接口

Ifconfig eht0 查看特定接口

 

Ifup eth0 启用一个接口

Ifdown eth0 禁用一个接口

setup命令可以配置网络信息

 

网络测试命令:

ping 192.168.1.1

ping 域名

 

测试dns解析:

host 域名

dig 域名

 

显示路由表

Ip route

追踪到达目标地址的网络陆姓

traceroute 域名

 

使用mtr进行网络质量测试

mtr 域名

 

 

修改主机名:

实时:Hostname 你想要的主机名

 

永久性修改主机名:

 

/etc/sysconfig/network

 

HOSTNAME=train.linuxcast.net

 

网络故障排查:

排查原则:从底层到高层,从自身到外部的原则。

 

先查看网络配置是否正确:

ip地址

子网掩码

网关

DNS

 

再查看到达网关是否连通:

ping 网关ip地址

 

再查看DNS解析是否正常:

host 域名

 

49.管道和重定向:

 

 

 

 

50.文本处理:

 

 

基于关键字搜索:

命令grep用以基于关键字搜索文本:

grep ‘linuxcast’ /etc/文件   在指定文件中搜索关键字的行

find / -user linux |grep Video 在前面find的结果中搜索关键字 看上面管道部分

 

-i 在搜索的时候忽略大小写

-n 显示结果所在行数

-v 输出不带关键字的行

-Ax 在输出的时候包含结果所在行之后的指定行

-Bx 在输出的时候包含结果所在行之前的指定行

 

基于列处理文本:

cut命令

-d 指定分割字符 默认是TAB

-f 指定输出的列号

-c 基于字符进行切割

cut -d: -f1 /etc/passwd

Grep linuxcast /etc/passwd |cut -d: -f3

cut -c2-6 /etc/passwd

 

文本统计:

wc命令用于统计文本信息

-l 只统计行数

-w 只统计单词

-c 只统计字节数

-m 只统计字符数

 

文本排序:

sort用以对文本内容进行排序

-r 进行倒序排序

-n 基于数字进行排序

-f 忽略大小写

-u 删除重复行

-t c使用c作为分隔符分割为列进行排序

-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序

 

删除重复行

sort -u

uniq用以删除重复的相邻行

 

文本比较:

diff用以比较两个文件的区别

 

-i 忽略大小写

  -b 忽略空格数量的改变

-u 统一显示比较信息

 

处理文本内容

tr用以处理文本内容

删除关键字

tr -d ‘TMD’

转换大小写

Tr ‘a-z’’A-Z’ < linuxcast

 

 

搜索替换:

sed用以搜索并替换文本

sed  ‘s/linux/unix/g’(正则表达式,linu替换成unixg代表出现多个匹配项,都替换) linuxcast(要处理的文件)

-e可以指定多个匹配

sed  -e ‘s/linux/unix/g’ -e ‘s/nash/nash_su/g’ 文件

sed  -f sededit 文件 将常用的替换存在了sededit,-f复用命令

 

 

51.RPM:

安装软件:rpm -i software.rpm

卸载软件:rpm -e software

升级形式安装:rpm -U software-new.rpm

rpm支持通过httpftp协议安装软件

 

-v 显示相关信息

-h 显示进度条

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值