linux常用配置文件和命令总结
常用配置文件说明:
1..设置-n永远生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面输入保存即可
2.设置别名永远生效:在~/.bashrc 修改当前用户家目录里的.bashrc, 仅对当前用户生效,是个人配置文件./etc/bashrc 对所有用户生效,是全局配置文件.)
3. cd /var/log/messages(系统主日志文件)
cd /var/log/boot.log 启动加载器的日志文件.
4.用户配置文件: /etc/passwd
5.用户密码文件:/etc/shadow.
6.组配置文件: /etc/group .
7.配置yum :删除/etc/yum.repos.d/rhel-source.repo,自己写/etc/yum.repos.ddhcpd.conf.sample
17.dhcp配置文件路径: /etc/dhcp/dhcpd.conf
18.服务的启停脚本文件:/etc/rc.d/init.d/
19日志服务配置文件: /etc/rsyslog.conf
20.dhcp的日志:/var/log/boot.log (local7.*都在里面,是通过 /etc/rsyslog.conf 定义的.)
21.dhcp的配置文件:/etc/dhcp/dhcpd.conf
21设定Linux的运行等级:/etc/inittab
22.关闭linux防火墙:/etc/selinux/config--将selinux 由enforcing 改为disabled.
23.启动内核模块:/etc/modules.conf
常用命令:
1.history:
显示历史命令 (!+数字 执行该数字行的命令,!c 表示执行最近的以c开头的命令)
2.whoami:查看当前用户.
3.which 命令
:查看命令文件路径
4.uname -a :查看内核版本
5.pwd:显示当前路径.
6.alias ---创建别名,如 alias
a=
‘ ls
-l’
7.touch a --创建a文件
8.mkdir --创建目录.
9.cp -r
--拷贝文件.
10.mv --剪切文件
11.rm -fr --删除文件
12.cat/tac/more/less/head/tail --查看文件.
13.vim --查看/新建/修改/编辑文件
14.whatis +命令
--等同man -f
如
whatis ls
15.apropos+命令 --等同man -k
如
apropos
ls
16.type +命令
--查看命令是内建还是外建命令.也可查看别名.
17.grep
命令 --筛查过滤作用
如: grep
root
/etc/passwd
18.ln [-s] 源文件路径
硬/软链接文件路径 --创建硬/软链接
19.ls -i(inode), -l,-s,-h,-d,-a,-A
--显示列出....
20.last --查看最近哪些用户登录.
21who/whoami/who am i --查看用户登录信息
22.du
-sh 文件 --显示文件大小.如 du
-sh a
显示a文件的大小.
23.Crontab
[-e] [-l] [-r]
--永久定时任务
24.At
/atq/atrm [-q] [-rm]
--一次定时任务
25.Useradd
-u/g/c/d/s/G/ user_name
--创建用户
26.Id
-u/g/G username --查看用户
27. su
- [l] username --切换用户.
28. Passwd
--修改用户.
29. Usermod
-u
-g -G -l -c -d -s user_name
--
修改用户.
30. Userdel
-r user_name --删除用户
31. Groupadd
-g group_name --添加组
32. groupmod
-n new_name group_name (-n
new_name) --修改组.
33. Gpasswd
-a/d user_name group_name
--将用户添加/删除到组.(add
/delete)
34. Groupdel
group_name ---删除组.
35. Chmod -Ra+r/w/x file
---修改文件ugo权限
36. Chown -R user:
group file
--修改文件属主及属组权限
37.lsattr file_name --查看文件扩展属性.
38.chattr +a/i
file_name
--修改文件扩展属性.
39. Umask [0011] --查看/修改umask
40. Getfacl file_name
--查看文件facl 权限.
41.setfacl -m/x/b file_name
--修改/删除/清空facl权限
42.mount --查看挂载.
43. Mount device_path
point_path
--挂载设备
44.umount device_path|point_path
--卸载设备
45. Reboot/ini 6/ shutdown -r now
--重启命令
46. Halt /ini 0 /shurdown -h now
---关机命令.
47. Rpm -qa
--查看已安装了哪些软件.(无软件名称)
48. Rpm -q soft_name
--是否安装了某软件.(软件名称必须全称)
49.rpm -qi soft_name
--查看软件信息.(软件名称必须全称)
50. Rpm -ql soft_name
--详细查看软件安装位置及名称列表.(软件名称必须全称)
51.rpm -qf file_path
--已安装该软件的情况下查看该文件属于哪个软件.
52.rpm -e soft_name
--删除软件(软件名称必须全称)
53. Rpm - ivh name
--安装软件包(name是软件包名称)
54.yum repolist
--检测yum源.
55.yum clean all
--清除yum所有缓存
56.yum [-y]
install
soft_name
---yum安装软件(软件名可模糊)
57. Yum search soft_name
--查找软件(包括安装与没安装的,软件名可模糊)
58. yum list [soft_name]
-列出所有软件,如有软件名,则必须全称(包括安装与未安装)
59. Yum remove/erase
soft_name
---卸载软件,软件名可模糊
60.yum update/upgrade soft_name
--yum更新所有软件
61.yum groupinstall soft_name
---安装组件
62.yum groupremove
soft_name
--卸载组件.
63.yum localinstall soft_name
--安装不在yum源的安装包.
64. Yum provides file_path
----在没安装该软件的情况下查找可产生该路径文件的软件.
65.yum
makecache
---做yum源信息缓存.
66.hostname [new_name] --查看修改主机名
67.service
NetworkManager stop --图形化用ifconfig之前先关掉网络服务.(
68.chkconfig
NetworkManager off --关掉开机启动.
69. Ip a
--查看ip
70 ifconfig -a
--查看ip (无a,显示激活的网卡,a显示所有.)
71 ping hostname/ip
--测试与目标主机是否连通.
72.getenforce
--查看selinux状态.
73.Setenforce
0 --设置selinux为0
74.ifconfig
eth0 192.168.88.4 netmask 255.255.255.0 --设置ip
75.Ifconfig
eth0 192.168.88.4/24
--设置ip
76.ifconfig
eth0 up/down
--临时激活/关闭网卡
77.Ifup/ifdown
eth0
--临时激活/关闭网卡
78.Service
network restart --重启网络服务.
79.fdisk [-l] [device_path]
--查看所有/指定设备分区.
80.partx
-a
device_path
--刷新指定磁盘分区信息.
81.mkfs.ext4 device_path
或者 mkfs -t ext4 device_path
--创建文件系统(格式化)
82.blkid
---查看块设备id.
83.mount
-a
--检测/etc/fatab是否正确.
84.parted -l
--查看分区
85.mklabel
gpt ----创建分区表格式为gpt.(parted
device_path 后再运行该命令)
86.mkpart primary 0 1G
---创建主分区0-1G
87.df -Th
--查看文件系统磁盘使用情况(disk -file
-T type
-h
human-readable)
88.fsck -a device_path --修改文件系统(file system check
-a
any)
89.netstat -tunpl --查看端口信息
90.service dhcpd start
--dhcp启动服务
91. mount -o remount,rw /
--单用户模式下只读的处理方法,重新挂载根目录.
92.Cat /proc/partitions
--查看分区状况
93. cat /proc/cpuinfo
----查看cpu信息.
94.chkconfig --list [service_name] -列出[指定]服务信息.
95.service service_name
start/stop/restart/condrestart/reload/status/
96.kill [-9|15] pid
--强制|平滑关掉进程
97. Ps -ef --查看进程.
(process
environment 环境forest 森林 )
98.pkill process_name
--关掉进程.(kill是按pid而pkill是按process_name)
99.chkconfig --level 35 mysql on/off
--在3和5级设置mysql开机运行/关闭
100.mount -t nfs 192.168.88.4:/nsfdir /mnt/nfs
--共享目录的挂载.
101.mount -o acl /dev/sdb5 /nfsdir
--设置facl权限后挂载.
102.unzip test.zip
--解压zip软件包.
103. mount -t nfs 192.168.88.4:/nsfdir /mnt/nfs
--nfs挂载.
104 showmount -e 192.168.88.4
----客户端测试nfs
105. exportfs
-v/a/ra/us
----exportfs导出nfs文件
106. tar
-z/jcvf 归档路径 被打包路径.
--打包压缩
107. tar
-xvf test.tar
-C /tmp
--解压指定位置:到/tmp里,加-C
(C --change dir.)
108. mount
-o remount,rw /
--重新挂载根目录,单用户只读情况下使用.
109. Cat
/proc/partitions
--查看分区状况
110. cat
/proc/cpuinfo
--查看cpu信息
111. chkconfig --list mysql
---列出mysqld服务设置情况
112. mount
-o acl device_name mount_point
--挂载时使acl生效.
关机与重启命令:
重启:reboot
或者init 6
或者 shutdown
-r now
或者 init 0
或者 shutdown
-h now.
说明:
ls -A
列出除. 和..的内容.但其他以.开头的文件也列出.
ls
-a 列出所有,包含. 和.. 开头的文件.
ls
-i 列出inode和其他信息
-l 只有短选项,不能写成 -
-long.但可以写成 -long,在脚步里需注意ll命令是否生效。
cd . 跳到本目录(实际相当于没有cd)
cd
.. 返回父目录
cd
- 返回上一个工作目录
cd 返回家目录
history: 显示历史命令 (!+数字
执行该数字行的命令,!c
!l表示执行最近的以c或l开头的命令,!!执行上次命令.)
su与su-的区别:
不加-,则进入后为原用户所在路径.加了-,则进入该用户的家目录.
su 不加-,之前的环境变量不变,依旧可用.普通变量su或su
- 后都不可用.
su 加-,之前的环境变量和普通变量都不可用。
系统信息
arch
显示机器的处理器架构(1)
uname
-m 显示机器的处理器架构(2)
uname
-r 显示正在使用的内核版本
dmidecode
-q 显示硬件系统部件 - (SMBIOS /
DMI)
hdparm
-i /dev/hda 罗列一个磁盘的架构特性
hdparm
-tT /dev/sda 在磁盘上执行测试性读取操作
cat
/proc/cpuinfo 显示CPU
info的信息
cat
/proc/interrupts 显示中断
cat
/proc/meminfo 校验内存使用
cat
/proc/swaps 显示哪些swap被使用
cat
/proc/version 显示内核的版本
cat
/proc/net/dev 显示网络适配器及统计
cat
/proc/mounts 显示已加载的文件系统
lspci
-tv 罗列 PCI
设备
lsusb
-tv 显示 USB
设备
date
显示系统日期
cal
2007 显示2007年的日历表
date
041217002007.00 设置日期和时间 - 月日时分年.秒
clock
-w 将时间修改保存到 BIOS
关机 (系统的关机、重启以及登出
)
shutdown
-h now 关闭系统(1)
init
0 关闭系统(2)
telinit
0 关闭系统(3)
shutdown
-h hours:minutes & 按预定时间关闭系统
shutdown
-c 取消按预定时间关闭系统
shutdown
-r now 重启(1)
reboot
重启(2)
logout
注销
挂载一个文件系统
mount
/dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount
/dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
fuser
-km /mnt/hda2 当设备繁忙时强制卸载
umount
-n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
mount
/dev/fd0 /mnt/floppy 挂载一个软盘
mount
/dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount
/dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount
/dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount
-o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount
-t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount
/dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount
-t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载一个windows网络共享
磁盘空间
df
-h 显示已经挂载的分区列表
ls
-lSr |more 以尺寸大小排列文件和目录
du
-sh dir1 估算目录 'dir1' 已经使用的磁盘空间'
du
-sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
用户和群组
groupadd
group_name 创建一个新用户组
groupdel
group_name 删除一个用户组
groupmod
-n new_group_name old_group_name 重命名一个用户组
useradd
-c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1
创建一个属于 "admin"
用户组的用户
useradd
user1 创建一个新用户
userdel
-r user1 删除一个用户 (
'-r' 排除主目录)
usermod
-c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
修改用户属性
passwd
修改口令
passwd
user1 修改一个用户的口令 (只允许root执行)
chage
-E 2005-12-31 user1 设置用户口令的失效期限
pwck
检查 '/etc/passwd'
的文件格式和语法修正以及存在的用户
grpck
检查 '/etc/passwd'
的文件格式和语法修正以及存在的群组
newgrp
group_name 登陆进一个新的群组以改变新创建文件的预设群组
打包和压缩文件
bunzip2
file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2
file1 压缩一个叫做 'file1' 的文件
gunzip
file1.gz 解压一个叫做 'file1.gz'的文件
gzip
file1 压缩一个叫做 'file1'的文件
gzip
-9 file1 最大程度压缩
rar
a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar
a file1.rar file1 file2 dir1 同时压缩
'file1', 'file2' 以及目录 'dir1'
rar
x file1.rar 解压rar包
unrar
x file1.rar 解压rar包
tar
-cvf archive.tar file1 创建一个非压缩的 tarball
tar
-cvf archive.tar file1 file2 dir1 创建一个包含了
'file1', 'file2' 以及 'dir1'的档案文件
tar
-tf archive.tar 显示一个包中的内容
tar
-xvf archive.tar 释放一个包
tar
-xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar
-cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar
-jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar
-cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar
-zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip
file1.zip file1 创建一个zip格式的压缩包
zip
-r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip
file1.zip 解压一个zip格式压缩包
linux常用配置文件和命令总结的更多相关文章
- ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘
本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...
- Linux 常用的压缩命令有 gzip 和 zip
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...
- LINUX常用配置及命令
一. Fedora系统配置 1. [设置网卡IP] 步骤如下: 1) 用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文 ...
- Linux常用的基础命令总结
man 查看英文命令帮助 可以看作--help 拷贝目录的命令cp -a 包含所有 ls -a 显示所有文件包括隐藏文件 -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...
- linux常用60条命令 转
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...
- 入门学习Linux常用必会命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
- Java线上问题排查思路及Linux常用问题分析命令学习
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...
- 网络编程学习笔记-linux常用的网络命令
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们 ...
- Linux常用97条命令
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l ...
随机推荐
- 适合刚刚学习编程的萌新:C语言编程学习制作超简单又好玩的报数游戏!
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- 【矩阵乘优化DP】涂色游戏
题目大意 用 \(p\) 种颜色填 \(n\times m\) 的画板,要求任意相邻两列的颜色数都不少于 \(q\) ,求方案数. 数据范围 \(1\leq n\leq 100,1\leq m\leq ...
- centos8平台给sudo配置日志
一,sudo日志的用途: 我们可以记录下来用户账号在哪个时间进行过sudo 这样不需要再从secure日志中查找用户的sudo记录 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://w ...
- Docker学习笔记之-在CentOS中安装Docker
上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务 本节将演示 如何在CentOS中安装 Docker 第一步:更新系统包到最 ...
- filezilla pureftpd 读取目录列表失败
放行 21, 39000 - 40000端口
- Spark执行失败时的一个错误分析
错误分析 堆栈信息中有一个错误信息:Job aborted due to stage failure: Task 1 in stage 2.0 failed 4 times, most recent ...
- altium designer使用小技巧,记录
1.在自建库文件中添加component File--open----schlib或pcblib---Tools---new component---绘制---保存. 2.编辑component 左边 ...
- c语言之指针特性
0x01.指针的声明 char x; char* x; short y; short* y; int z; int* z; float f; float* f; double d; double* d ...
- Java基础循环结构
int x=10; do { System.out.println("value of x:"+x); x++; } while(x<20); //do while循环 1 ...
- 给Swagger换一套皮肤 Knife4j集成记录
Swagger有一套经典的UI,但是并不是很好用,之前有看到Knife4j,界面没管.功能完善,因此尝试集成. demo参考示例地址:knife4j-spring-boot-demo Knife4j前 ...