Linux 常见命令 记住这些就够了

1.配置ip地址

ifconfig eth0 192.168.1.216  netmask 255.255.255.0

2.vim编辑器的使用

vi /etc/inittab
i ->  进入编辑模式
esc -> 退出编辑模式
:wq -> 保存退出

3.配置网络文件

/etc/sysconfig/network-scripts/

4.重启network服务

service network start

5.查看帮助

man
whatis
help
--help
info
/usr/share/doc
google&baidu

6.以.开头的全是隐藏文件.

7.使用man命令的时候,/后面可以加需要搜索的内容,n查找下一个.

8.man后面可以加数字,用于区分是要看二进制的passwd还是文本passwd.

9.特殊按键

切换到第n个文本终端 ctrl + alt + Fn(1,2,3,4,5,6)
切换到第一个图形用户界面 ctrl + alt + f7
切换回控制台界面 ctrl + alt + f2

10.进入当前用户的家目录

cd ~ //切换到当前用户的家目录
cd ~kevin //切换到kevin的家目录

11.显示系统运行级别

runlevel 

12.重启

reboot
init 6

12.服务器程序

a.独立的服务程序
b.受xinetd管理的服务程序.

13.常见命令

cd -  //返回之前的目录
pwd  //显示当前目录
ls -alsh //目录详细信息
rmdir  //删除目录(必须为空,比较安全的命令)
rm -rf ./app  //删除当前目录下app文件夹和以下的文件,非常危险的命令,慎用,最好和'.'一起使用
mv ./shop ./ecshop  //可以理解问文件夹重命名
cp -R ./shop/* ./ecshop  //将shop目录的文件移动到ecshop目录下

14.Linux的链接文件分为硬链接和软链接,与windows快捷方式相似的是软链接.

a.在/root目录下创建两个文件a.txt,b.txt
b.执行ln a.txt a1.txt,创建硬链接,
c.执行ln -s b.txt b1.txt,创建软链接

15.查看文件

cat passwd      //查看一部分文件
less passwd     //查看一小部分内容
more  passwd        //查看更多文件内容
head(tail) -n 10 passwd         //显示前/后10行,加-n选项则显示前/后n行,

16.寻找文件和内容

find搜索系统中的文件(速度慢)
find / -name passwd
find / -name “*.jpg” | less
find /etc /home -name root | less
[*]在参数中除了-name外,还可以使用-group,-size,-

locate搜索系统中文件(速度快,查找前先使用updatedb创建索引)
locate -b '\ls' | more   查找ls文件名

whereis搜索指令名称相关文件
whereis ls   查找与ls相关的二进制文件

which搜索指令名称所存在
which ls    //查看命令所在的路径

type 查看命令的别名(alias)
type ls   //会有-color参数吧

16.查找文件的内容

grep 查找文件的内容
rpm -qa | grep mysql   //查找电脑是否安装MySQL.
grep root /etc/passwd   //查找/etc/passwd,中含root的恶行
curl http://www.scetc.net | grep [正则表达式]
find / -user zhangsan | wc   //查找张三的文件

17.常见的压缩文件名

rpm、bz2、gz、bz、gz2.
打包:tar、iso、

18.文件压缩

gzip test.txt   //压缩test.txt
gzip -d test.txt.gz  //解压缩
gzip -fd text.txt   //强制解压缩文件名不是gzip规范的词

19.查看文件类型

file passwd.txt

20.打包

tar -cf ../home.tar *  打包所有文件
tar -czf ../home.tar *   打包并压缩
tar -jzx test.tar   解压缩test.tar 到当前目录
tar -xzf test.tar.bz -C /home   解压到
tar -xzf test.tar.bz -C /home/demo  解压test.tar.bz,把其中的文件放到/home/demo目录下
tar -t  test.tar.zb //查看包中的文件
tar xf  Python-2.7.6.tar.xyz        解压缩

21.VI编辑器

【一般模式】
一般模式是进入vi的默认模式.
可以移动光标,删除(dd),粘帖(p).
按下i进入编辑模式.
按下ESC回到一般模式.
在一般模式下输入:进入命令模式.
20 + 上箭头  ---- 向上跳20行
20 + 下箭头  ---- 向下跳20行
200 + gg  --- 跳转到第200行.
7yy. 光标当前所在行及向下6行复制到剪贴板
y$. 复制光标及行尾
dd. 删除光标所在的整行.
u. 复原上一个动作,相当于ctrl + z.
r : 修改一个字符. 

【命令模式】
:wq  保存退出
:set number 显示行号
:1,5d 删除第1到第5行.
:w [文件名]        另存
:q! 强制退出,不保存。
:x  退出,如果文件更改则保存.
:50  光标移动到第50行
:3,5w file  将第三行到第五行写入文件.
:3,5y 复制第3行到第5行
/abc 向后查找abc,n为下一个.
?abc 向前查早,n为下一个.
:set ic 忽略大小写
:set noic   区分大小写
:%s/file/guowushi  在全文把file替换为guowushi
:12,23s/^/#/g   添加注释
:12,23s/^#//g 删除注释
:r demo2.txt   读取demo2.txt 到vi编辑器
:r !date    读取系统时间
:ab mymail guowushi@qq.com  宏替换,可以把mymail替换为guowushi@qq.com
:split  多窗口模式
:ctrl ww  窗口切换
:res + 500 ,vertical + 500  调节窗口大小
:shell 弹出一个shell,exit返回VI.

【环境的配置】
直接编辑.vimrc文件

22.用户管理

UID: 系统管理员
1~499 : 系统帐号,通常不可登录
/etc/passwd 用户名文件
/etc/shadow 用户密码文件
/etc/group      用户组信息
/etc/gshadow    组密码
useradd user01  添加user01这个用户
passwd user01       修改user01的这个密码
group               查看当前用户的组
newgrp root     登录到root组
userdel user01  删除user01
chage   

23.useradd

/etc/default/useradd    存放创建用户的默认信息文件
-u 0        指定UID,
-g root 设置用户的初始群组
-G root 设置用户的其他群组
-d /home/demo/  指定用户据的家目录
-s /bin/bash        后接一个shell,默认是/bin/bash

24.chage 修改密码过期时间

-d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
-M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”

25.passwd 密码操作相关

passwd -l lindex 禁用用户口令
passwd -S lindex    查看lindex口令状态
passwd -u lindex 解除锁定
passwd -d lindex 删除用户名的密码

26.管道

echo "123456" | passwd --stdin guowushi  //不需要与用户交互

27.usermod 更改用户据信息

-g lindex 
-G root lindex 把lindex添加到root组
-aG postfix lindex 防止覆盖上面的语句【选项的顺序与后面的参数有关】
cat /etc/group | grep root 查看与root相关的行

28.userdel 删除用户

29.创建用户组帐号

创建用户组
groupadd 组名

删除用户组
groupdel 组名

将用户加入到组和从组中删除
gpasswd -a 用户名 组名   //添加用户
gpasswd -d 用户名  组名  //删除用户

查看用户属于某组
groups 用户名

新建用户加入某组
useradd -g  初始群组 用户
useradd -g 组名 用户

30.su切换到root,exit退出.

31.只有/etc/sudoers 内的用户可以使用sudo命令.

32.查询使用者

whoami、groups、id、w、who、finger、last、lastlog

33.使用者对谈

write   给指定用户发送信息ctrl+D
mesg    是否接收信息
wall    广播信息    

34.chmod

-R 递归,操作目录下所有的文件
*模式
    {} 作为一个模式可以恶化组多个
chmod g+r,O+r /etc/passwd  增加读的权限
chmod 755 demo.txt  特殊权限之数字输入法

35.suid

相当于尚方宝剑,只能操作二进制文件.

36.sgid

37.chown 改变文件或目录的属主和组

 chown apache:apache /apache  改变/apache的用户和组为apache

38.changegroup

39.umask 设置默认的文件权限

umask 查看默认文件权限
umask 0000  设置默认权限

40.Linux软件的安装方式

dpkg最早是由Debian Linux社群所开发出来的.
rpm早(.rpm)

41.挂在光盘

mount -t iso9660 dev/cdrom /mnt  将光盘里面的文件映射到/mnt目录下
mount  查看已经加载了哪些设备.
umount  -t iso9660 /dev/sr0 卸载光盘

42.软件安装

Radhat系列    rmp yum
Debin系列     dpkg    apt-get

43.安装命令

rpm -ivh 

44.httpd文件名字

ls *httpd*  

45.卸载软件

rpm -e httpd
rpm -qa httpd   (q:query查询,a:all所有的)
rpm --nodep    强制删除

46.更新软件

rpm -uvh    安装或更新
rpm -fvh    单纯更新,不安装.

47.查询已安装的软件

rpm -qa | grep mysql    查询电脑是否安装mysql
rpm -ql <软件名称> | 以安装的软件包所包含的文件列表
rpm -qf  <filename> 已安装的某个文件属于哪个个软件包
rpm -qi  <软件名称> 已安装软件包的描述信息
rpm -qd  <软件名称> 查看以安装软件包的文件路径
rpm -qR  <软件名称> 已安装软件包的最低依赖要求
rpm -qc  <软件名称> 已安装软件包的配置文件

48.查询安装好的软件

rpm -qgi    未安装软件的描述信息
rpm -qpi    未安装的软件包中所包含的文件有哪些
rpm -qpd    未安装软件包的安装路径
rpm -qpc    未安装软件包的配置文件
rpm -qpR    未安装软件包的最低依赖要求

49.RPM验证

rpm -V  <软件名>

50.源代码安装

rpm --recompile vim-4.6-4.src.rpm   变异后安装
rpm --rebuild vim-4.6-4.src.rpm     编译后安装,并生成RPM

51.查看数字证书

cat /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

52.解决依赖关系

yum  apt

53.更新软件

yum update
/etc/yum.conf   客户端主配置文件
/usr/bin/yum    可执行程序
/var/cache/yum  缓存目录

54.查看可用仓库

yum repolist

55.yum安装软件

yum install <在软件仓库中的名称>

56.yum删除软件

yum remove <软件名>
yum erase  <软件名>

57.yum查找软件包

yum search ftp      查找与ftp相关的软件
yum list        查找电脑可用的软件
yum list updates    列出所有可以更新的软件包
yum list installed  列出已安装的软件
yum list extras     列出已安装但不再仓库中的文件
yum deplist httpd   查看软件的依赖关系
yum provides *bin/ifconfig
yum whatprovides ifconfig   查看那个软件提供指定功能

58.查看软件的信息

yum info update
yum info install

59.更新软件包

yum check-update    检查已更新的软件包   
yum update      更新所有软件包
yum -y update       系统更新

60.清除缓存

yum clean all       全部清除
yum clean header    清除header
yum clean packages  清除  

61.EPEL

62.pkgpolicy

63.yum仓库的配置方法

配置文件:
    /etc/yum.conf
    /etc/yum.repos.d

64.clock相关

ntpdate 通过ntp协议同步时间
hwclock 显示或设置系统时间

65.clock

clock --set --date=""

66.显示日历

cal 2015 显示2015年日历

67.命令别名

alias [别名] = [指令名称]

68.历史命令

history     查看命令别名
!5      执行第5条命令
ctrl + R:   搜索

69.查看系统信息

uname -a    查看Linux内核,相当于cat /proc/version
lsb_release -a  
lspci       
lsusb       显示USB信息
uptime      显示系统启动时间
dmesg       开机信息
free -m     内存使用情况
vmstat      查看硬件使用情况

70.关机

half -n         直接关,不把缓存写入硬盘
shutdown -h now     安全关机,其他用户会收到提示
shutdown -h 10      10分钟后关机

71.网卡

ifconfig    查看网卡是否启动

72.手工配置IP地址的方式

通过命令。设置完后立即生效。重启后失效
修改文件,重启服务生效,永久有效。

73.查看ip地址

ifconfig -a
ifconfig eth0
ifconfig eth0 up
ifup    eth0

75.关闭防火墙

service iptables stop

77.修改主机名

hostname c5
/etc/sysconfig/network

78.DNS客户机配置

/etc/hosts
/etc/resolv.conf
nameserver xx.xx.xx.xx  添加DNS服务器

79.网络相关命令

ping
route
    临时修改sysctl -w
    net.ipv4.ip_forward=1
    或永久修改  /etc/sysctl.conf
    查看sysctl net.ipv4.ip_forward

    /*配置路由表*/
    route add -host 192.168.1.2 dev eth0:0
    route add -net  192.168.1.0/24  eth0
    route add default gw 192.168.1.1
    route del -host 192.168.1.2 dev eth0:0
    route del -net  192.168.1.0/24  eth0
    route del default gw 192.168.1.1
netstat
    -a 显示所有socket,包括正在监听的
    -n 以网络IP代替名称,显示出网络连接情况
    -t 显示tcp协议的连接情况
    -p 显示进程

netstat -c  每隔一秒刷新一次
netstat -natp   显示端口进程ip信息

81.磁盘的分割,格式化,挂载

fdisk -l    查看硬盘
fdisk /dev/sdb  对sda进行分区
fdisk -l /dev/sdb  查看分区信息
mkfs -t ext4 /dev/sdb1 对第二块硬盘的第一个分区进行格式化.
e2fsck -p /dev/sda2 自动检查扇区并修复.
e2fsck -f -y /dev/sab1  强制坚持,全部yes
mount -t ext4 /dev/sdb /mnt/sdb/
umount /dev/sdb1  (umount /mnt/sdemo/)  卸载磁盘
mount -a  挂载/etc/fatab 中所有
cat /proc/filesystems 查看已加载文件类型
cat /etc/filesystems    
/etc/fstab  记录系统启动时需要挂载的文件系统
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值