Linux基本常用知识整理
Linux启动过程
1. BIOS自检。
2. 启动Grub。
3. 运行Linux内核并检测硬件。
4. 运行系统第一个进程init。
5. init读取系统引导配置文件/etc/inittab中的信息进行初始化。
6. /etc/rc.d/rc.sysinit 系统初始化脚本。
7. /etc/rc.d/rcx.d/[ks]* 根据运行级别x配置服务。
a) 终止以”k”开头服务。
b) 启动以”s”开头的服务。
8./etc/rc.d/rc.local 执行本地特殊服务。
9. 其他特殊服务。
Linux指定运行级别
命令:#/sbin/init [0123456]
runlevel :查看当前用户运行级别。
运行级别:
0:关机
1:单用户
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别3和5,修改默认运行级别修改/etc/inittab 中 id:5:initdefault:这一行的数字。
Linux用户管理命令
useradd abc
passwd abc
userdel abc
userdel –r abc 删除用户及用户目录
Linux常用命令
后台方式运行 ./eclipse &
ls –al 显示所有文件(包括隐藏文件)的详细信息。
touch 建立文件。
mkdir 建立目录。
rmdir 删除空目录。
cp–r dir1 dir2 递归复制到子目录。
rm–rf 递归强制删除目录或文件。
mv移动文件
ln 建立符号链接ln –s 源 目标eg:ln –s/etc/inittab inittab
more
less 显示分页显示文件内容 空格翻页 ctrl+pageup 上页。
grep 在文本中查询内容-n参数显示行数 grep –n “keyword” 文件名。
find搜索文件 目录
1. 在特定目录下搜索并显示指定名称的文件和目录。
find / -name abc :在根目录开始搜索名称为abc的文件或目录。
2.搜索一段时间内被存取或变更的文件或目录。
find/home -amin -10 :十分钟内存取的文件或目录。
find /home -atime -10 :十小时内存取的文件或目录。
find/home -cmin -10 :十分钟内更改过的文件或目录。
find/home -ctime -10 :十小时前更改过的文件或目录。
3.搜索指定大小的文件。
Find/home size +10k :/home下文件大于10k的文件。
重定向命令
ls –l > a.txt 列表内容写入a.txt文件(覆盖写)。
ls –l >> a.txt 追加写。
文件所有者~文件所在组和其他组
chgrp组名 文件名 :修改文件所在组。
添加组:groupadd groupname
删除组:groupdel groupname
查看linux中现有组:cat /etc/group
查看linux中所有用户:cat /etc/passwd
改变用户所在组:usermod –g groupnameusername
改变用户登录初始目录:usermod –d 目录名 用户名
创建用户:useradd
useradd –g groupname username
改变文件所有者
chownusername 文件名
改变文件所在组
chgrp组名 文件名
SHELL
ls–l /bin/*sh :查看目前使用的是哪种shell。
env :该命令可以显示当前操作系统的环境变量。
shell的修改:
chsh –s 输入新的shell 如:/bin/csh
history命令
history5 :最近5条命令。
!编号 :执行编号命令。
Linux网络环境配置
方法一:1.setup
2./etc/rc.d/init.d/networkrestart :立即生效
方法二:ifconfig eth0 x.x.x.x 对网卡进行设置
ifconfigeth0 network x.x.x.x 对子网掩码进行设置
对广播地址和dns使用默认的
注意:这样配置会立即生效,但只是临时,重启恢复原设置。
RPM软件包操作
rpm–qa: 查询所安装的所有rpm软件。
rpm–q 软件包名:查询软件包是否安装。
rpm–qf 文件全路径名:查询文件所属软件包。
安装rpm包:rpm –i rpm包全路径名称:安装包到当前系统。
rpm–ivh rpm包全路径名称:安装包到当前系统过程中有提示信息。
-v:verbose提示
-h:进度条
删除rpm包:rpm –e filename :若其他软件依赖于你要卸载的软件包,卸载时会产生错误信息。
rpm–e –nodeps filename :强制删除。
Linux进程和简单管理
ps–a :显示所有进程。
ps–u :以用户格式显示进程信息。
ps–x :显示后台进程运行参数。
终止进程:kill 进程号
-9:参数强杀。
killall pid :结束进程及其子进程。
top命令:显示系统动态信息。
1. 监视特定用户 u
2. k:pid结束指定进程
3. 指定系统状态更新时间 top –d 10:更新系统信息显示的时间为10秒。
监控网络状态信息
netstat –anp :-p参数显示进程号。
任务调度的使用
1. 设置任务
crontab –e
2. 每隔一定时间去执行date >> /home/mydata
eg: 每天2:00执行 date >> /home/date
02*** date >> /home/date : 从左数1位代表分 2位代表小时 3位月份 4th代表年 5代表兴起(0-6)。
3.调度多个任务
1.crontab –e 直接追加。
2.把任务写入一个可执行文件(shell编程)。
vi mytask.sh
: date>> /home/date
cp /home/date /root
3.再结合crontab。
4.终止任务调度
crontab –r :终止任务调度。
crontab –l :列出当前用户所有任务调度。
.bashrc可指定启动后自动执行的文件(用户登录后)。
当希望临时加入一个执行路径时,可采用下列命令:
export PATH=$PATH:/pathname
echo $PATH :查看路径。
echo $USER :查看当前用户。
echo $SHELL :查看当前shell类型。
通配符
*:代表多个字符。
?:代表一个字符。
alt + ctrl +backspace:重启x window