liunx学习呵呵发博文
来源:互联网 发布:斗战神精炼软件 编辑:程序博客网 时间:2024/06/06 05:37
1.修改默认启动模式
进入/bin/etc/inittab (inittab是个文件)
打开文件后,找到id:5:initdefault:其中的5就是x-window为默认运行级,将5改为3即可
具体操作步骤:以系统管理员身份登录,输入命令:cd /bin cd /etc vi inittab
i 进入编辑状态,更改为3
esc 推出编辑状态 :wq!
reboot 重启后进入命令模式
2.pwd 显示当前路径
3.ls 列出当前文件夹信息
ls -l 列出属性值
4.su 切换用户
exit可退回到原用户
5. useradd添加新用户
passwd设置密码
userdel删除用户
rm -rf删除用户所在目录
上面的帐号只有root可以用,创建同时会在etc、passwd文件创建信息
6. chmod 更改文件属性
chmod ugo+w filename
chmod ugo-r filename
u,g,o分别代表作者,同组和其他人
+是增加属性
-是减少属性
rw读写
7 vi进入vi编辑器
8 i进入编辑模式
9 halt关机
shutdown
$ shutdown -c 取消正在进行的关闭操作
$ shutdown -f 快速重新启动,在重新启动时禁止对fsck的常规调用
$ shutdown -h 当关闭完成时停止系统
$ shutdown -k 输出警告信息,但禁止实际的关闭
$ shutdown -n 不调用init就执行关闭
$ shutdown -r 当关闭完成时重新启动系统
$ shutdown -t 5 在杀死进程和改变运行级别之间确保延时5秒
10 data 显示修改系统时间
$ date -s 06/09/2004 修改日期(按月日年格式)
$ date -s 13:56:00 修改时间(按时分秒格式)
$ date -r test 显示test文件最后一次的修改时间
$ date +'%Y-%m-%d' 以yyyy-mm-dd格式显示日期,其它格式请参考帮助
$ clock -r 查询BIOS时间
$ clock -w 把修改后的时间写回BIOS
11 df 显示磁盘容量状态
df [options][name]
$ df -h 以友好的格式输出所有已安装文件系统的磁盘容量状态
$ df -m /home 以M为单位输出home目录的磁盘容量状态
$ df -k 以K为单位输出所有已安装文件系统的磁盘容量状态
$ df -i 报告空闲的、用过的或部份用过的(百份比)索引节点
$ df -t ext3 仅显示文件类型为ext3的文件系统的磁盘状态
$ df -x ext3 仅显示文件类型不为ext3的文件系统的磁盘状态
$ df -T 除显示文件系统磁盘容量大小外还显示文件系统类型
$ df -l 仅显示本地文件系统。
12 cp 复制文件
cp a b
cp a c/a
13 cd 切换目录
cd .. 返回上一级目录
14 who显示当前用户
Linux下常用命令集
一、Linux下常用命令:文件与目录操作
basename:从文件名中去掉路径和扩展名
cd:切换当前工作目录到指定目录
chgrp:改变文件所属组
chmod:改变文件的权限
chown:改变文件的所有者和组
cp:复制文件或目录
dd:复制文件并转换文件内容
file:确定文件类型
find:在指定目录下查找文件并执行指定的操作
ln:创建文件链接
locate/slocate:快速定位文件的路径
ls/dir/vdir:显示目录内容
mkdir:创建目录
mv:移动或重命名文件
pwd:显示当前工作目录
rename:重命名文件
rm:删除文件或目录
rmdir:删除空目录
touch:修改文件的时间属性
updatedb:创建或更新slocate数据库
whereis:显示指令程序、源代码和man手册页
which:显示指令的绝对路径
二、Linux下常用命令:备份与压缩
ar:创建、修改归档文件和从归档文件中提取文件
arj:.arj文件压缩指令
bunzip2:压缩bzip2格式的压缩文件
bzcat:解压缩文件到标准输出
bzip2:创建.bz2格式的压缩文件
bzip2recover:修复损坏的.bz2文件
bzless/bzmore:解压缩.bz2文件并分屏显示内容
compress:压缩数据文件
cpio:存取归档包中的文件
dump:文件系统备份
gunzip:解压缩由gzip压缩的文件
gzexe:压缩可执行程序
gzip:GNU的压缩和解压缩工具
lha:压缩和解压缩指令
resotre:还原由dump备份的文件或文件系统
tar:创建备份档案文件
unarj:解压缩.arj文件
uncompress:解压缩.Z文件
unzip:解压缩.zip文件
zcat:解压缩文件并送到标准输出
zforce:强制gzip格式的文件加上.gz扩展名
zip:压缩文件
zipinfo:显示zip压缩文件的详细信息
znew:将“.Z”文件转换成“.gz”文件
三、Linux下常用命令:文本处理
cat:链接文件并显示到标准输出
cksum:检查和计算文件循环冗余校验码
cmp:比较两个文件的差异
col:过滤控制字符
colrm:从输入中过滤掉指定的列
comm:比较两个有序文件的不同
csplit:分割文件
cut:显示文件中每行的指定内容
diff3:比较3个文件的不同
diff:比较并显示两个文件的不同
diffstat:根据diff指令的结果显示统计信息
ed:行文本编辑器
emacs:全屏文本编辑器
ex:文本编辑器
expand:将Tab转换为空白(Space)
fmt:最优化文本格式
fold:设置文件显示的行宽
grep/egrep/fgrep:显示文件中匹配的行
head:输出文件开头部分内容
ispell:交互式拼写检查程序
jed:文本编辑器
joe:编辑文本文件
join:合并两个文件的相同字段
less:分屏查看文本文件
look:显示文件中以特定字符串开头的行
more:分屏查看文本文件
od:以数字编码输出文件内容
paste:合并文件的内容
pico:文本编辑器
sed:流文件编辑器
sort:排序数据文件
spell:拼写检查
split:分割文件
sum:计算并显示文件的校验码
tac:反序显示文件内容
tail:输出文件尾部部分内容
tee:将输入内容复制到标准输出和指定文件
tr:转换或删除文件中的字符
unexpand:将空白(Space)转换为Tab
uniq:删除文件中的重复行
vi:全屏文本编辑器
wc:计算文件的字节数、单词数和行数
四、Linux下常用命令:shell指令
alias:定义命令别名
bg:将作业(或任务)放到后台运行
bind:显示或设置键盘配置
declare:声明shell变量
dirs:显示shell目录堆栈中的记录
echo:打印字符串到标准输出
enable:激活与关闭shell内部命令
eval:执行指定指令并返回结果
exec:执行给定指令后退出登录
exit:退出当前shell
export:设置与显示环境变量
fc:编辑并执行历史命令
fg:将后台任务(或作业)切换到前台运行
hash:显示与清除指令时运行查询的哈希表
history:显示与操纵历史命令
jobs:显示shell的作业信息
kill:杀死进程或作业
logout:退出登录shell
popd:从shell目录堆栈中删除记录
pushd:向shell目录堆栈中添加记录
set:设置shell的执行方式
shopt:设置控制shell行为变量的开关值
ulimit:设置shell的资源限制
umask:设置创建文件的权限掩码
unalias:取消由alias定义的命令别名
unset:删除定义的变量或函数
五、Linux下常用命令:打印相关指令
accept:接受打印请求
cancel:取消打印任务
disable:停止打印机
enable:启动打印机
lp:打印文件
lpadmin:配置cups打印机和类
lpc:控制打印机
lpq:显示当前打印队列
lpr:打印文件
lprm:删除当前打印队列中的作业
lpstat:显示CUPS的状态信息
pr:打印前转换文本格式
reject:拒绝打印请求
六、Linux下常用命令:其他基础指令
bc:实现精确计算的计算器
cal:显示日历
clear:清屏指令
consoletype:显示当前使用的终端类型
ctrlaltdel:设置热键Ctrl+Alt+Del的功能
date:显示和设置系统日期时间
dircolors:设置ls指令显示时的颜色
eject:弹出可移动设备的介质
halt:关闭计算机
hostid:显示当前主机的数字标识
hwclock:查询和设置系统硬件时钟
info:读取帮助文档
login:登录系统
man:显示联机帮助手册
md5sum:计算并显示文件的md5摘要信息
mesg:设置终端写权限
mtools:显示mtools软件包的指令
mtoolstest:测试并显示mtools工具包的配置
poweroff:关闭计算机并切断电源
reboot:重新启动计算机
shutdown:关闭计算机
sleep:睡眠指定长的时间
stat:显示文件或文件系统的状态
talk:与其他用户交谈
wall:向所有终端发送信息
whatis:在数据库中查询关键字
who:显示当前已登录用户的信息
whoami:显示当前用户名
write:向指定用户终端发送信息
yes:不断输出指定字符串
七、Linux下常用命令:用户管理
chfn:改变用户的finger信息
chsh:改变用户登录时的默认shell
finger:用户信息查询程序
gpasswd:管理组文件/etc/group
groupadd:创建组
groupdel:删除组
groupmod:修改组信息
groups:显示用户所属的组
grpck:验证组文件/etc/group的完整性
grpconv:启用组的影子口令文件
grpunconv:关闭组的影子口令文件
logname:显示登录用户名
passwd:设置用户密码
pwck:验证用户文件密码文件的完整性
pwconv:启用用户的影子口令文件
pwunconv:关闭用户的影子口令文件
su:切换用户
useradd:创建用户
userdel:删除用户
usermod:修改用户的配置信息
users:显示当前登录系统的用户名
八、Linux下常用命令:进程管理
init:进程初始化控制
killall:根据名称结束进程
nice:设置进程优先级
nohup:以忽略挂起信号方式运行程序
pgrep:基于名字查询并显示进程号
pidof:查找正在运行程序的进程号
pkill:向指定的进程发送信号
ps:显示系统当前的进程状态
pstree:用树形图显示进程的父子关系
renice:调整进程优先级
w:显示当前登录用户的相关信息
watch:全屏方式显示指定命令的输出信息
九、Linux下常用命令:磁盘与文件系统管理
badblocks:磁盘坏块检查工具
blockdev:从命令行调用块设备的ioctl函数
chattr:改变文件的第2扩展文件系统属性
convertquota:转换quota文件格式
df:报告磁盘剩余空间情况
dumpe2fs:显示ext2/ext3文件系统信息
e2fsck:检查ext2/ext3文件系统
e2image:保存ext2/ext3源数据到文件
e2label:设置ext2/ext3文件系统标签
edquota:编辑用户的磁盘空间配额
fdisk:Linux下的分区工具
findfs:查找文件系统
fsck:检查与修复Linux文件系统
grub:Linux下的引导加载器
hdparm:调整硬盘I/O性能
lilo:Linux加载器
lsattr:显示文件的ext2文件系统属性
mkbootdisk:为当前系统创建专门的引导软盘
mke2fs:创建第2扩展文件系统
mkfs:创建各种文件系统
mkinitrd:创建初始化ram磁盘映像文件
mkisofs:创建光盘映像文件
mknod:创建块设备或字符设备文件
mkswap:创建交换分区文件系统
mktemp:创建临时文件
mount:加载文件系统
parted:磁盘分区管理工具
quota:显示用户磁盘配额
quotacheck:创建、检查和修复配额文件
quotaoff:关闭文件系统的磁盘配额功能
quotaon:打开文件系统的磁盘配额功能
quotastat:显示磁盘配额状态
repquota:显示文件系统磁盘配额信息报表
swapoff:关闭交换空间
swapon:激活交换空间
sync:强制将缓存数据写入磁盘
tune2fs:调整ext2/ext3文件系统的参数
umount:卸载已经加载的文件系统
十、Linux下常用命令:内核与性能
depmod:处理内核可加载模块的依赖关系
dmesg:显示内核的输出信息
free:显示内存使用情况
insmod:加载模块到内核
iostat:报告CPU、I/O设备及分区状态
ipcs:显示进程间通信的状态信息
kernelversion:显示内核主版本号
lsmod:显示已加载的模块
modinfo:显示内核模块信息
modprobe:加载内核模块并解决依赖关系
mpstat:显示进程相关状态信息
rmmod:从内核中删除模块
sar:收集、显示和保存系统活动信息
slabtop:实时显示内核的slab缓存信息
sysctl:运行时修改内核参数
tload:监视系统平均负载情况
top:显示和管理系统进程
uname:显示系统信息
uptime:显示系统运行时间及平均负载
vmstat:显示虚拟内存的状态
十一、Linux下常用命令:X-Window系统
startx:初始化X-Window会话
xauth:X系统授权许可文件管理工具
xhost:显示和配置X服务器的访问权限
xinit:X-Window系统初始化程序
xlsatoms:显示X服务器原子数据定义
xlsclients:显示指定显示器上运行的X程序
xlsfonts:显示X服务器使用的字体信息
xset:设置X系统的用户偏爱属性
十二、Linux下常用命令:系统安全
chroot:以指定根目录运行指令
nmap:网络探测工具和安全扫描器
scp:加密的远程复制工具
sftp:安全文件传输工具
slogin:加密的远程登录工具
ssh:加密的远程登录工具
sudo:以另一个用户身份执行指令
十三、Linux下常用命令:编程相关指令
awk/gawk:模式扫描与处理语言
expr:计算表达式的值
gcc:GNU的C语言编译器
gdb:GNU调试器
ldd:显示共享库依赖
make:工程编译工具
nm:显示目标文件的符号表
perl:perl语言的命令行工具
php:PHP脚本语言命令行接口
test:条件测试
十四、Linux下常用命令:其他系统管理与维护指令
arch:显示当前主机的硬件架构
at:按照时间安排任务的执行
atq:查询待执行的任务
atrm:删除待执行的任务
batch:在指定时间运行任务
chkconfig:设置系统在不同运行等级下所执行的服务
crontab:按照时间设置计划任务
last:显示以前登录过系统的用户相关信息
lastb:显示登录系统失败的用户相关信息
logrotate:系统日志的轮循工具
logsave:将命令的输出信息保存到日志文件
logwatch:报告和分析系统日志
lsusb:显示所有的USB设备
patch:补丁与更新文件
rpm:Red Hat软件包管理器
runlevel:显示当前系统的运行等级
service:Linux服务管理和控制工具
telinit:切换当前系统的运行等级
yum:RPM软件包自动化管理工具
十五、Linux下常用命令:网络配置
dnsdomainname:显示系统的DNS域名
domainname:显示和设置主机域名
hostname:显示或者设置系统主机名
ifcfg:配置网络接口
ifconfig:配置网络接口的网络参数
ifdown:关闭指定网络接口
ifup:启动指定网络接口
nisdomainname:显示和设置主机域名
route:显示与操纵本机的IP路由表
ypdomainname:显示和设置主机域名
十六、Linux下常用命令:网络测试与应用
arp:管理本机arp缓冲区
arping:向相邻主机发送ARP请求报文
arpwatch:监听网络上的ARP信息
dig:域名查询工具
elinks:纯文本网页浏览器
elm:电子邮件客户端程序
ftp:文件传输协议客户端
host:DNS域名查询工具
ipcalc:IP地址计算器
lynx:纯文本网页浏览器
mail:电子邮件管理程序
ncftp:增强的FTP客户端工具
netstat:显示网络状态
nslookup:DNS域名查询工具
pine:电子邮件和新闻组处理程序
ping:测试到达目标主机的网络是否通畅
rsh:远程shell
telnet:远程登录工具
tftp:简单文件传输协议客户端
tracepath:追踪数据经过的路由
traceroute:追踪数据包到达目的主机经过的路由
wget:从指定URL地址下载文件
十七、Linux下常用命令:高级网络指令
arptables:管理内核的ARP规则表
ip:强大的多功能网络配置工具
iptables:IP包过滤与NAT管理工具
iptables-save:保存内核中iptables的配置
iptables-restore:还原iptables的配置信息
tcpdump:监听网络流量
十八、Linux下常用命令:网络服务器指令
ab:Web服务器性能测试
apachectl:Apache HTTP服务器控制接口
exportfs:管理NFS服务器共享的文件系统
htdigest:管理用于摘要认证的用户文件
htpasswd:管理用于基本认证的用户文件
httpd:Apache超文本传输协议服务器
mailq:显示待发送的邮件队列
mysql:MySQL服务器的客户端工具
mysqladmin:MySQL服务器管理工具
msqldump:MySQL服务器备份工具
mysqlimport:MySQL数据库导入工具
mysqlshow:显示MySQL数据库、表和字段信息
nfsstat:显示网络文件系统状态
sendmail:电子邮件传送代理程序
showmount:显示NFS服务器上的加载信息
smbclient:samba服务器客户端工具
smbmount:加载samba文件系统
smbpasswd:改变samba用户的密码
squid:HTTP代理服务器程序
sshd:OpenSSH守护进程
LINUX下查看系统参数的常见命令
查看CPU信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
再完整看cpu详细信息, 不过大部分我们都不关心而已.
# dmidecode | grep 'Processor Information'
查看内 存信息
# cat /proc/meminfo
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
查看机器型号
# dmidecode | grep "Product Name"
查看网卡信息
# dmesg | grep -i eth
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务程序
# rpm -qa # 查看所有安装的软件
- liunx学习呵呵发博文
- liunx学习
- liunx 学习
- liunx学习在liunx 安装ffmpeg
- liunx学习笔记1
- 一些liunx学习网站
- liunx学习日记
- liunx学习笔记1
- liunx 学习第一天
- liunx脚本学习基础
- Liunx学习笔记
- liunx学习笔记
- Liunx 学习之旅!
- liunx学习笔记之
- liunx 学习笔记01
- liunx命令学习
- liunx 学习笔记-1
- liunx学习总结
- LInux SPI框架(下)
- BMP2PCB使用方法
- C++Primer读书笔记(第六章)
- 有弹性的ScorllView 重写ScorllView方法
- C++Primer读书笔记(第七章)
- liunx学习呵呵发博文
- mvc Area相关技术
- C-指针1
- android 多媒体 视频播放
- Hadoop RPC详细分析
- C++Primer读书笔记(第八章)
- hadoop文件系统操作(2)
- 2010最危险的编程错误
- 【Oracle】使用bbed恢复update的数据