linux基本命令

linux目录
bin: 系统常用命令
dev: 系统硬件设备目录
home: 普通用户主目录
lost+found:系统非法启动之后找到一些磁盘文件碎片
proc:当前系统进程的镜像目录,包括IRO port 10 Address DMA channel
sbin:系统管理员工具目录
tmp:临时文件
var:日志文件
boot:包括了系统中的启动文件,linux内核等,16m为基本内核最低限度
etc:系统配置文件
lib:动态链接库
mnt:程序挂载目录(一些光驱,软驱)
opt:大型软件存放目录
root:系统管理员目录
usr:系统程序目录


------------------------------------------------------------------------------------------
文件系统管理常用命令fdisk,mkfs,fsck.
fdisk常用内置命令,fdisk /dev/sda:
b--设置卷标
d--删除一个分区
l--已知分区类型
m--提供帮助
n--建立一个新分区
p--显示分区表
q--不保存退出
t--修改分区的系统ID号
v--检测分区是否损坏
w--保存退出

mkfs建立各种文件系统,mkfs本身并不执行建立文件系统的工作,而是调用相关的程序执行(类似format格式化).
# mkfs -t ext3 /dev/hda2 把/dev/hda2格式化成ext3格式的文件类型.
# mkfs -V -t msdos -c /dev/hda5  V显示详细的格式化信息的状态,-t msdos是msdos类型分区,-c检查是否有坏

道.

fsck查找修复linux档案系统,可以同时检查一个或多个linux文档系统:
t--给定档案系统的形式,若再/etc/fstab中已有定义或kernel本身已支援的则不需要加上次参数.
s--依序一个一个的执行fsck的命令检查
A--对/etc/fstab中所有类出来的partition做检查
C--显示完整的检查进度
d--列印e2fsck的debug结果
p--同时有-A条件时,同时有多个fsck的检查一起执行
R--同时有-A条件时,省略/不检查
V--详细显示模式
a--如果检查有错则自动修复
r--如果检查有错则由使用者回答是否修复

例子:
检查msdos文档系统的/dev/hda5是否正常,如果有异常便自动修复
fsck -t msdos -a /dev/hda5

--------------------------------------------------------------

ls列出文件清单命令
l--长列表,除了文件名之外,还列出文件的大小,日期/时间,访问全县,所有者以及用户分组信息
a--全部文件.包括隐藏文件.
R--递归的列出所有文件和下级子目录

-rw-r-----

第一个是文件类型,drwxr-xr-x的d代表的是目录;-rw-r-----第一个"-"代表是普通文件.
剩下9个字符
123 456 789
123为属主类,属于那个主人
456代表目录的属组,属于那个组
789代表其他类

-----------------------------

改变目录权限命令
Chown,Chgrp,chmod.
chown:改变文件的属主;

chmod
[语法]: chmod [-R] 模式 文件...
或 chmod [ugoa] {+|-|=} [rwxst] 文件...
[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmod nnnn file , n为0-7的数字,意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file
存取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式

u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
- 取消后列权限
= 置成后列权限
r 可读
w 可写
x 可执行
s 运行时可置UID
t 运行时可置GID
[例子]:
chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写
chmod u+x file 对文件 file 增加文件主可执行权限
chmod o-rwx 对文件file 取消其他用户的所有权限

-----------------------------

echo命令
输出一条命令到屏幕上,echo "this is test file":
输出信息到文件(用>),echo "this is test file">test.log;
增加输出信息(用>>),echo "this is test file">>test.log

---------------------------------

文件管理命令
cp,mv,ln,mkdir,rm,mroe,du,df,where
cp:拷贝,cp test.log test.log.bak
mv:移动,也可以当作改名字来用,mv test.log,bak test.log.bak.mv
ln:连接命令,建立快捷方式.
   ln -s test.log test.log.ln这种方式称为符号连接,不占用空间,建立指针指向文件,软连接可以垮分区连接.
   ln test.log test.log.ln这种方式为硬连接,占用空间,不能跨分区连接.
mkdir:建立目录,mkdir test;建立子目录,mkdir -p 111/222/333/444/555
rm:删除文件,rm -rf test.log,-rf删除包括子目录.
mroe:查看文件内容.
du:查看当前目录所占空间,du -h
df:查看当前分区磁盘空间,df -h
where:查看命令所在的位置,whereis ls

----------------------------------

find命令
mount:不搜索与搜索点不同的文件系统
atime n:至少在n*24小时内没有访问过的文件
ctime n:至少在n*24小时以内没有修改过的文件
inum n:拥有i-结点值为n的文件
amin n:n分钟前访问过的文件
cmin n:n分钟之前修改过的文件
empty:文件为空
mmin n:n分钟之前修改过的文件
mtime n:n小时前修改过的文件
nouser:文件的UID值在/etc/passwd文件中没有对应的真正用户
nogroup:文件的GID值在/etc/group文件中没有对应的真正用户组
perm mode:文件的访问权限被准确设置为mode
size n[bck]:文件的长度至少为n块/字符/千字节,每块等于512字节
print:列出找到的文件名
exec cmd/;:对每一个找到的文件,运行cmd命令.重要事项:每一个cmd的后面必须跟上"/;"符号,要不然bash会不知道如何继续操作
name name 文件的名字必须是name这里可以使用规则表达式

#find /tmp -atime 7 -print 查找tmp中7天没有访问过的文件名字
#find /usr/src -name core -exec rm { } /;查找usr/src中名字为core的文件并且删除
#find /home -name " *.jpg " -size 100k 查找出home中以.jsp结尾并且长度超过100k的文件

---------------

tar命令,压缩解压缩
c:建立一个新文档文件
t:查看文档文件的内容
x:释放档案文件的内容
f:定义文档文件所在文件的名字
v:操作过程中显示流程信息
z:假设该文件已经(或者将要)使用gzip进行压缩

tar cvfz test.tar.gz * 压缩
tar xvfz *.gz 解压缩

-------------------------------

ps进程管理
a:列出带有控制终端的全部进程,不仅仅是当前用户的进程
r:只列出正在运行的进程
x:列出没有控制终端的那些进程
u:列出进程的所有者
f:给出进程之间的父/子关系
l:按长格式显示清单
w:显示进程的命令行参数(最多半行)
ww:显示进程的全部命令参数,不管多长

#ps -aux
#ps -aux|grep rpc 管道,列出进程中与rpc有关的信息
#ps -aux|more

--------------------------------

交互列出进程清单命令top
top命令是一个交互式操作的ps类似win的任务管理器
点击k杀死进程,15

--------------------------------

向某个进程发送消命令kill
kill -9 593 参数9终止,15立即终止

---------------------------------

重要的系统命令
uname,whoami,su
uname:操作系统版本信息
whoami:看什么身份
su:转换身份,su -为转换root用户.

---------------------------------

用户重要配置文件
建立新用户会在/home下建立同用户名相同的文件.
/home
/etc/passwd
/etc/shadow,登陆名字,加密口令,不能修改
/etc/group

---------------------------------

useradd命令
G:允许你把新用户设置到其他的分组中去.如果使用了-G参数,就必须至少制定一个额外的用户组,另外 ,你还可以

使用逗号分隔定义多个用户组
m[-k skel-dir]:缺省情况下,系统将自动地建立用户地登陆子目录.这个参数明确地建立用户地登陆子目录名称.

建立这个子目录地部分工作是把缺省地配置文件拷贝到这个子目录中去.这些文件缺省情况下是从/etc.skel子目

录中拷贝过去地.使用第2个参数-k skel dir可以改变缺省设置(你必须使用了-m参数才能够使用-k参数).例如,如

果想制定/etc/adminskel子目录,♂需要使用-m -k /etc/adminshel
M:如果已经使用-m参数,就不能再用-M参数,反之可以,这个参数告诉系统不要建立用户地登陆子目录
n:Red Hat Linux把建立一个与新用户同名地新用户分组作为用户添加过程地一部分.
s shell:用户地登陆shell是一个用户登陆进入一个系统之后运行地第一个程序,它永昌是一个命令行操作环境,除

非你是从X-Windows登陆屏幕登陆地.缺省情况下,它将是Bourne Shell(/bin/bash).有些人喜欢使用其他地shell

如Turbo V Shell(/bin/tcsh).这个参数可以让你随意选择新用户登陆后运行地shell(shell地清单保存

再/etc/shells文件中)
u uid:缺省地情况下,程序将会自动地找出下一个可用地UID并使用它.如果处于某种原因你需要强制让某个新用户

地UID是一个特殊地数值,则可以使用这个参数.请记住对全部用户来说,他们各自地UID必须是唯一地.
Login:最后,唯一"不是"可选项地参数!你必须制定新用户地登录名

--------------------------------

chmod chown命令
rwx 421,SUID 4,SGID 2
chmod:改变文件状态


---------------------------------
wc统计

#ls -l |wc -l 列出文件个数

--------------------------------
  

man命令,列出命令的所有参数,man mkdir;


mount 挂接, mount /dev/ram15 /mnt/mem1将ram15挂接道mem1上
df 查看当前系统使用状况
cd 目录跳转
ls 目录浏览
clear清楚屏幕 

 

usermod 命令

改变已知用户的用户组 usermod -g ftp cnistrs

要用 usermod 的话,正确方式:

usermod -d /home2/peter -m peter

那就是把 /etc/passwd 档案内,peter 的家目录修改成为 /home2/peter,然后把实际的 peter 家目录 (原本可能是在 /home/peter) 搬移到 /home/peter2 位置。

启动vsftp /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf &

vsftp配置 http://tech.itjj.net/OS/Linux/2006-12-22/78113.html

你可能感兴趣的:(linux基本命令)