linux常用命令总结

查看帮助 -h或者- - help
man 命令 查看该命令的使用方法
su -  以管理员身份登陆,并且使用一个新的运行环境
su - username 切换到username用户
sudo 以管理员用户权限执行命令
exit 退出登录
参数:
-v 产看详细信息
-r  reference
-a all =- - all
Firefox & 在后台运行进程。命令行打开某个应用程序,然后返回命令行
ctrl+z 暂停某个程序
<tab>自动补全命令,文件,无法自动补全参数
esc . 使用上一次的参数
!!重复前一个命令
!字符  重复前一个以该字符开头的命令
!?abc 重复之前包含abc的命令
history 历史输入命令
ctrl+r 搜索历史记录中的命令

*匹配零个或者多个
?匹配任意一个

id 现实当前用户信息
passwd 修改当前用户密码

pwd 显示当前工作目录
ls -a显示所有文件(包括隐藏文件)
touch 创建空白文件或者更新已存在文件的时间
file 查看文件类型

cd:  ..上一级目录
         .当前目录
          ~用户家目录
          -上一个工作目录
cp 源文件(文件夹) 目标文件(文件夹)
mv 源文件 目标文件夹(目标文件名)
rm 删除文件 -r强制删除
mkdir 创建一个目录
rmdir 删除一个空目录

echo 用来显示输入的内容
cat 用来显示文件内容
head 显示文件的头几行 -n指显示的行数
tail用来显示文件的末尾几行
more 显示下一页
less 上下翻页

shutdown -h now立即关机
shutdown -r +10 10分钟后重启
poweroff立即关机
reboot立即重启

zip 压缩后的文件名  需要压缩的文件
unzip 解压
gzip 压缩文件
tar 打包命令,而不是压缩命令,用来归档文件

locate 文件名

vim共有三种模式:命令模式,插入模式,ex模式(:q)
命令模式下的操作:
i:在光标前插入文本
o:在当前行的下面插入新行
dd:删除整行
yy:将当前行的内容放入缓冲欧(复制当前行)
n+yy:复制n行
p:粘贴
u:撤销上一个操作
r:替换当前字符
/:查找关键字

Ex模式:
:w保存当前修改
:q退出
:q!强制退出,不保存修改
:x保存并退出,相当于:wq
:set number 显示行号
:! 系统命令 执行一个系统命令病显示结果
:sh切换到命令行,使用ctrl+d切换回vim

磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用,windows和mac会自动挂载
mount /dev/sda3 /mnt/

userid和用户名不一样
用户id:
root用户 id为0
系统用户id为1~499
普通用户id为500以上
查看用户id命令:id

系统服务:web服务,共享服务,ftp服务,打印服务
所以系统用户没有shell,每个进程以一个用户身份运行

创建组和用户:
groupadd training
groupadd market
groupadd manage
useradd -G training nash_su
useradd -G training alice

修改文件所属用户,组
chown nash_su linux.net改变文件所属用户
chgrp nash_su linux.net改变文件所属组 

修改文件权限
chmod 模式 文件
e.g.:chmod u+rw linux.net
          chmod g-x linux.net

mkdir linux.net
cd linux.net
mkdir training
chgrp training training
chmod o-rx training//不同的grp不能访问各自的文件夹

ifconfig -a //查看接口信息interface,eth0表示第0个网卡
setup 配置网络信息
网络相关配置文件:
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
DNS配置文件:/etc/resolv.conf
主机名配置文件:/etc/sysconfig/network
静态主机名配置文件:/etc/hosts

网络测试命令:
测试网络连通性:ping 192.168.1.1
     ping www.baidu.com
测试DNS解析:host www.baidu.com
  dig www.baidu.com
测试路由表:ip route
追踪到达目标地址的网络路径:traceroute www.baidu.com
使用mtr进行网络质量测试(结合了traceroute和ping):mtr  www.baidu.com
修改查看主机名(非永久): hostname 主机名

文件浏览:
cat 查看文件内容
more 以翻页形式查看文件内容(只能向下翻页)
less 以翻页形式查看文件内容(可上下翻页)
head 查看文件的开始10行(或指定行数)
tail 查看文件的结束10行(或指定行数)

基于关键字的搜索:
命令grep用以基于关键字搜索文本 
grep 'hello' /etc/passwd
find / -usr hello | grep Video
    选项:
-i 在搜索的时候忽略大小写
-n显示结果所在的行数
-v 输出不带关键字的行
-Ax 在输出的时候包含结果所在行之后的指定行数
-Bx  在输出的时候包含结果所在行之前的指定行数

基于列处理文本:
命令cut用以基于列处理文本内容
cut -d: -f1 /etc/passwd
grep hello /etc/passwd | cut -d: -f3
    选项:
-d 指定分割字符(默认是TAB)
-f 指定输出的列号
-c 基于字符进行切割

文本统计:
命令wc用以统计文本信息
wc hello
    选项:
-l 只统计行数
-w 只统计单词
-c 只统计字节数
-m 只统计字符数

文本排序:
命令sort用以对文本内容进行排序
sort hello
    选项:
-r 进行倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c 使用c作为分隔符为列进行排序
-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序

删除重复行:
    命令sort -u 可以用来删除重复行
    命令uniq用来删除重复的相邻行

文本比较:
    命令diff用来比较两个文件的区别
diff hello hello-new
    选项:
-i 忽略大小写
-b 忽略空格数量的改变
-u统一显示比较信息(一般用来生成patch文件)

处理文本内容:
    命令tr用来处理文本内容
1)删除关键字 tr -d 'TMD' < hello
2)转换大小写tr 'a-z' 'A-Z' < hello

搜索替换:
    命令sed用来搜索并替换文本 sed 's/linux/unix/g' linuxcast

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值