- 论坛徽章:
- 0
|
一些常用的基本命令:
uname
-a 查看内核版本
ls
-al 显示所有文件的属性
pwd
显示当前路径
cd
- 返回上一次目录
cd
~ 返回主目录
date
s 设置时间、日期
cal
显示日历
cal
2006
bc
计算器具
man
& info 帮助手册
locale
显示当前字体
locale
-a 所有可用字体
/etc/sysconfig/i18n设置文件
LANG=en
用英文字体
sync
将数据同步写入硬盘
shutdonw
-h now & half & poweroff 关机
reboot
重启
startx
& init 5 进入图形界面
/work
& ?work 向上、下查找文档内容
chgrp
改变档案群组
chgrp
testing install.log
chown
改变所属人
chown
root:root install.log
chmod
改变属性
chmod
777 install.log read=4 write=2
execute=1
cp 复制
cp
filename
rm 删除文件
rm
-rf filename 强制删除文件
rmdir
删除文件夹
mv
移动
mv
123.txt 222.txt 重命名
mkdir
创建文件夹
touch
创建文件
更新当前时间
cat
由第一行开始显示
cat
|more 分页
nl
在内容前加行号
more
& less 一面一面翻动
head
-n filename 显示第N行内容
tail
-n filename 显示后N行内容
od
显示非纯文档
df
-h 显示分区空间
du
-h --max-depth= 显示目录或文件的大小
fdisk
分区设置
fdisk
-l /dev/hda 显示硬盘分区状态
mkfs
建立各种文件系统
mkfs
-t ext3 /dev/ram15
fsck
检查和修复LINUX档案
ln
硬链接
ln
-s 软链接
whereis
查找命令
locate
查找
find
查找
find
/ -name "***.***"
find / -name
***.*** -exec ls -ld --color=always {}
\;
find
/ -name "*.*" | xargs grep "***"
which
查看工具
whoami
显示当前用户
gcc
-v 查看GCC版本
chattr
+i filename 禁止删除
chattr
-i filename 取消禁止
lsattr
显示隐藏档属性
updatedb
更新资料库
mke2fs
格式化
mkfs
-t ext3
dd if=/etc/passwd of=/tmp/passwd.bak
备份
mount
列出系统所有的分区
mount
-t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘
mount
-t vfat /dev/fd0 /mnt/floppy
挂载软盘
mount
-t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2
挂载fat32分区
mount
-t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3
挂载ntfs分区
mount
–o loop /file /mnt/file 挂载loop
umount
/mnt/hda3 缷载
ifconfig
显示或设置网络设备
service
network restart 重启网卡
ifdown
eth0 关闭网卡
ifup
eth0 开启网卡
clear
清屏
history
历史记录
!55
执行第55个指令
stty
设置终端
stty
-a
fdisk /mbr 删除GRUB
at
仅进行一次的工作排程
crontab
循环执行的例行性命令
[e]编辑,[l]显示,[r]删除任务
&
后台运行程序
tar
-zxvf 123.tar.gz & --------->后台运行
jobs
观看后台暂停的程序
jobs
-l
fg 将后台程序调到前台
fg
n ------>n是数字,可以指定进行那个程序
bg
让工作在后台运行
kill
结束进程
kill
-9 PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号
ps
aux 查看后台程序
top
查看后台程序
top
-d 2 每两秒更新一次
top
-d 2 -p10604 观看某个PID
top
-b -n 2 > /tmp/top.txt ----->将
top
的信息进行
2
次,然后将结果输出到
/tmp/top.txt
pstree 以树状图显示程序
[A]以
ASCII
来连接,
列出PID,
[p]列出帐号
killall
要删除某个服务
killall
-9 httpd
free 显示内存状态
free
-m -------->以M为单位显示
uptime
显示目前系统开机时间
netstat
显示网络状态
netstat
-tulnp---->找出目前系统上已在监听的网络联机及其
PID
dmesg
显示开机信息
demsg
| more
nice 设置优先权
nice
-n -5 vi & ----->用
root
给一个
nice
植为
-5
,用于执行
vi
renice 调整已存在优先权
runlevel
显示目前的runlevel
depmod
分析可载入模块的相依性
lsmod
显示已载入系统的模块
modinfo
显示kernel模块的信息
insmod
载入模块
modprobe
自动处理可载入模块
rmmod
删除模块
chkconfig
检查,设置系统的各种服务
chkconfig
--list ----->列出各项服务状态
ntsysv
设置系统的各种服务
cpio
备份文件
tree
-aFC 以树状列出目录结构(所有文件,类型标志,颜色)
exit 退出登录
压缩命令:
*.Z
compress 程序压缩的档案;
*.bz2
bzip2 程序压缩的档案;
*.gz
gzip 程序压缩的档案;
*.tar
tar 程序打包的数据,并没有压缩过;
*.tar.gz
tar 程序打包的档案,其中并且经过
gzip
的压缩
compress
filename 压缩文件
加[-d]解压
uncompress
gzip
filename 压缩
加[-d]解压
zcat
123.gz 查看压缩文件内容
bzip2
-z filename 压缩
加[-d]解压
bzcat
filename.bz2 查看压缩文件内容
tar
-cvf /home/123.tar /etc 打包,不压缩
tar
-xvf 123.tar 解开包
tar
-zxvf /home/123.tar.gz 以gzip解压
tar
-jxvf /home/123.tar.bz2 以bzip2解压
tar
-ztvf /tmp/etc.tar.gz 查看tar内容
cpio
-covB > [file|device] 备份
cpio
-icduv 还原
Grep使用
[root@test
root]# grep [-acinv] '搜寻字符串'
filename
参数说明:
-a :将
binary
档案以
text
档案的方式搜寻数据
-c :计算找到
'搜寻字符串'
的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有
'搜寻字符串'
内容的那一行!
grep
-n 'the' 123.txt 搜索the字符
-----------搜寻特定字符串
grep
-n 't[ea]st' 123.txt 搜索test或taste两个字符---------利用
[]
来搜寻集合字符
grep
-n '[^g]oo' 123.txt 搜索前面不为g的oo-----------向选择
[^]
grep -n '[0-9]' 123.txt 搜索有0-9的数字
grep
-n '^the' 123.txt 搜索以the为行首-----------行首搜索^
grep
-n '^[^a-zA-Z]' 123.txt 搜索不以英文字母开头
grep
-n '[a-z]$' 123.txt 搜索以a-z结尾的行----------
行尾搜索$
grep
-n 'g..d' 123.txt 搜索开头g结尾d字符----------任意一个字符
.
grep -n 'ooo*' 123.txt
搜索至少有两个oo的字符---------重复字符
*
帐号管理
/etc/passwd
系统帐号信息
/etc/shadow
帐号密码信息
经MD5
32位加密
在密码栏前面加『
*
』『
!
』禁止使用某帐号
/etc/group
系统群组信息
/etc/gshadow
newgrp
改变登陆组
useradd
& adduser 建立新用户
--------->
useradd -m test 自动建立用户的登入目录
useradd -m -g pgroup test --------->指定所属级
/etc/default/useradd
相关设定
/etc/login.defs UID/GID
有关的设定
passwd
更改密码
----------->
passwd test
usermod 修改用户帐号
userdel
删除帐号
----------->userdel
-r test
chsh 更换登陆系统时使用的SHELL
[-l]显示可用的SHELL;[-s]修改自己的SHELL
chfn
改变finger指令显示的信息
finger
查找并显示用户信息
id
显示用户的ID
-----------> id test
groupadd
添加组
groupmod
与usermod类似
groupdel 删除组
su
test 更改用户
su
- 进入root,且使用root的环境变量
sudo
以其它身份来执行指令
visudo
编辑/etc/sudoers
加入一行『
test
ALL=(ALL) ALL 』
%wheel ALL = (ALL) ALL
系统里所有wheel群组的用户都可用sudo
%wheel ALL = (ALL) NOPASSWD: ALL
wheel群组所有用户都不用密码NOPASSWD
User_Alias ADMPW = vbird, dmtsai, vbird1, vbird3
加入ADMPW组
ADMPW ALL = NOPASSWD: !/usr/bin/passwd, /usr/bin/passwd [A-Za-z]*,
\
!/usr/bin/passwd root
可以更改使用者密码,但不能更改root密码
(在指令前面加入
!
代表不可)
PAM
(Pluggable Authentication Modules, 嵌入式模块)
who
& w 看谁在线
last
最近登陆主机的信息
lastlog
最近登入的时间
读取
/var/log/lastlog
talk
与其它用户交谈
write
发送信息
write
test [ctrl]+d 发送
mesg
设置终端机的写入权限
mesg
n 禁止接收
mesg
y
wall 向所有用户发送信息
wall
this is q test
mail
写mail
/etc/default/useradd 家目录默认设置
quota
显示磁盘已使用的空间与限制
quota
-guvs ----->秀出目前
root
自己的
quota
限制值
quota -vu 查询
quotacheck
检查磁盘的使用空间与限制
quotacheck
-avug ----->将所有的在
/etc/mtab
内,含有
quota
支持的
partition
进行扫瞄
[-m] 强制扫描
quota一定要是独立的分区,要有quota.user和quota.group两件文件,在/etc/fstab添加一句:
/dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2
chmod 600 quota*
设置完成,重启生效
edquota
编辑用户或群组的quota
用户,[g]群组,[p]复制,[t]设置宽限期限
edquota -a yang edquota -p yang
-u young ----->复制
quotaon
开启磁盘空间限制
quotaon
-auvg -------->启动所有的具有
quota
的
filesystem
quotaoff
关闭磁盘空间限制
quotaoff
-a -------->关闭了
quota
的限制
repquota
-av 查阅系统内所有的具有
quota
的
filesystem
的限值状态
Quota
从开始准备
filesystem
的支持到整个设定结束的主要的步骤大概是:
1、设定
partition
的
filesystem
支持
quota
参数:
由于
quota
必须要让
partition
上面的
filesystem
支持才行,一般来说,
支持度最好的是
ext2/ext3
,
其它的
filesystem
类型鸟哥我是没有试过啦!
启动
filesystem
支持
quota
最简单就是编辑
/etc/fstab
,
使得准备要开放的
quota
磁盘可以支持
quota
啰;
2、建立
quota
记录文件:
刚刚前面讲过,整个
quota
进行磁盘限制值记录的档案是
aquota.user/aquota.group,
要建立这两个档案就必须要先利用
quotacheck
扫瞄才行喔!
3、编辑
quota
限制值数据:
再来就是使用
edquota
来编辑每个使用者或群组的可使用空间啰;
4、重新扫瞄与启动
quota
:
设定好
quota
之后,建议可以再进行一次
quotacheck
,然后再以
quotaon
来启动吧!
![]()
文件:linux_command.pdf
大小:741KB
下载:
下载
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/110913/showart_2164851.html |
|