linux笔记
文件操作:
pwd -当前所在目录
ls 显示当前文件夹下的详细信息
ls -l 以列表显示
ls -l | more 以列表方式分页显示
cd 切换目录
mkdir 新建文件夹
rmdir 删除空文件夹
touch 建立空文件
du 用于查看文件或文件夹的大小:du 123.txt
cp 复制 cp 123.txt /home/123.txt
ln -s 连接(和win下的快捷方式差不多)
mv 移动文件或目录:mv /home/user/下载 /home/123 把前面的文件夹所有内容复制到后面的那个
mv 123.txt 绝世唐门.txt 可用于重命名,把123.txt改名为 绝世唐门.txt
head 查看一个文本文件的开头部分
tail 显示文本文件的末尾几行
用户管理:
passwd 修改密码
passwd root 修改root的密码
userdel ystyle 删除用户
useradd ystyle 组名 #添加用户名ystyle
users 查看所有用户 cat /etc/passwd
硬盘及文件系统管理命令
df 显示目前磁盘剩余的磁盘空间 常用参数:-k
mount和umount 挂载和所载移动设备
mount [选项] 设备 目录 #选项常用-a
- a 把/etc/fstab文件中列出的文件系统都挂装上
umount [ -f ] 目录 所载设置
常用命令:
more 分页显示内容
less 显示文件内容带分页
gerp 在文本中查询内容
| 管道命令
tab 两次键命令补全
搜索命令:
find / -name xxx 从根目录开始找名为xxx的文件
find / -amin -10 十分钟内存取过的文件或目录
find / -atime -10 十小时内存取过的文件或目录
find / -cmin -10 十分钟内存取过的文件或目录
find / -ctime +10 十小时前存取过的文件或目录
find / -size +10k 查找大于10K的文件
通配符:
代表多个字母或数字
?代表一个字母或数字
如:cd /home/myEclipse
ls -l /root/m*
ls file[1-6].txt显示文件名为file1.txt 到ile6.txt的文件列表
常用软件命令:
tar 是一个压缩工具(类RAR)
常用的选项包括:-c 创建一个新的档案文件,-t 查看档案文件的内容,-x 分解档案文件的内容,
-f 指定档案文件的名称,-v 显示过程信息,-z 采用压缩方式
解压常用tar -zxvf 文件名.tar.gz
压缩软件和下载目录下的所有文件: tar -czf bak.tar.gz /home/user/软件 /home/user/下载
rpm 软件管理工具(用来安装和删除软件的)
安装:rpm -i rpm包名 ,升级:rpm -U rpm包名,查看已经安装的软件:rpm -qa ,所载:rpm -e packagename
apt-get 软件管理工具
安装:apt-get install 软件名(可在线直接安装) , apt-get install 文件名.deb(安装本地的)
卸载:apt-get remove 软件名
开关机命令:
logout 注销
reboot 重启
shutdown -h -now 关机 #相关参数:k只发送警告,f快速关机重启时跳过fsck, -n快速关机不经过init程序
shutdown -r -now 重启
runlevel 查看系统运行级别
用户组管理:
usermod -g 组名 用户名 #改变组
usermod -d 目录名 用户名 #改变用户登陆目录
groupadd 组名 #添加组
groupdel 组名 #删除组
cat /etc/group 查看所有组的信息
chmod 777 用户名 #修改目录权限
chown [用户:组] 文件 #更改文件所有的组或用户
shell:
ls -l /bin/*sh 查看当前系统有几种shell
env 查看当前使用什么类的shell
chsh -s shell的名称 #更改shell
SHELL文件执行
如果.sh文件没有执行权限是不能执行的,更改权限
chmod 700 my.sh
网络配置命令:
ifconfig 查看本机IP
常用参数:-a 查看所有网卡状态,-V 查看ifconfig 命令的版本信息,-s 查看统计信息
将第一块网卡的IP 地址设置为192.168.0.1
ifconfig eth0 192.168.0.1
暂时关闭或启用网卡 ifconfig eth0 down/up(开启或关闭,选一个)
netstat 查看端口 常用:netstat -an
-a 显示所有socket包括正在监听的
-c 每隔1秒就重新显示一遍直到用户中断它
-i 显示所有网络接口的信息格式同ifconfig –e
-n 以网络IP 地址代替名称显示出网络连接情形
-r 显示核心路由表格式同route –e
-t 显示TCP协议的连接情况
-u 显示UDP协议的连接情况
-v 显示正在进行的工作
ping 命令用于查看网络上的主机是否在工作
如:ping www.baidu.com ,ping 192.168.1.1
环境变量:
属于单用户的:
在用户的主目录下.bashrc文件可以配置个人环境变量
.bash_profile也是用户个人的环境变量
系统环境变量:
在/etc/bashrc文件配置所有用户通用的环境变量
临时环境变量:
终端输入:
export PATH=$PATH:$HOME/bin/root/test/t1
显示SHELL:echo $SHELL
显示路径:echo $PATH
显示当前登陆用户名:echo $USER
alias用法:
作用:给命令加个别名(自定义命令)
如:ls -l /home
alias llh='ls -l /home' #之后就是以用llh来运行ls -l /home了
进程及任务管理命令
ps 查看进程
相关参数: -a 当前窗口的全部进程 -u 用户名 #查看用户的进程 -x查看全部进程
-e 可看全部进程 -f全格式 -l长格式
top 动态查看进程
交互命令:h帮助 m切换显示内存信息 t切换显示进程和CPU状态信息
c切换显示名称和完整命令行 M根据驻留内存大小排列
P 根据CPU使用百分比排列
kill 结束进程
kill -9 进程号 强制结束进程
cron 显示调度任务
crontab -l 查看当前用户的已经存在的任务
iostat 统计并输出CPU使用信息及特定设备或分区的IO 信息
iostat -c 仅显示CPU使用情况统计信息
iostat -d 仅显示设备/分区使用情况统计信息
iostat -d 2 统计设备/分区使用情况并每隔2秒刷新一次
linux系统启动过程:
1.BOIS自检
2.启动GRUB/LILO
3.运行linux内核并检测硬件
4.运行系统的第一个进程init
5.init读取系统引导配置文件/etc/inittab中信息进行初始化
6./etc/rc.d/rc.sysinit系统初始化脚本
7./etc/rc.d/rcX.d/[KS]* - 根据运行级别X配置服务
终止以K开头的服务
启动以S开头的服务
8./etc/rc.d/rc.local执行本地特殊配置
9.其它服务