在Linux下总共有7种文件类型,分别为:
普通文件(-)
目录文件(d)
软链接文件(l)=快捷方式
块设备文件,二进制文件(b)
字符设备文件(c)
套接字文件(s)
管道文件(p)
其中常用的文件类型为:普通文件(-),目录文件(d)、软链接文件(l)
系统特殊文件类型为:块设备文件,字符设备文件,套接字文件,管道文件。
-rw r-- ---
u g o
登录系统后,在当前命令窗口下输入命令:
ls /
你会看到如下图所示:
1、/- 根 每一个文件和目录从根目录开始。 只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/.不一样
2、/bin中 - User Binaries 用户二进制文件
包含二进制可执行文件。 在单用户模式下,你需要使用的常见Linux命令都位于此目录下。
系统的所有用户使用的命令都设在这里。 例如:ps、ls、ping、grep、cp
3、/sbin目录 - System Binaries 系统二进制文件
就像/bin,/sbin同样也包含二进制可执行文件。 但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令
4、/etc - 配置文件 Configuration Files
etc 英['etk] 美['etk] adv. 等等及其他; 诸如此类; abbr. [拉丁语]et cetera(常读作 and so forth);
包含所有程序所需的配置文件。 也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
5、/dev - 设备文件 Device Files 包含设备文件。 这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0
6、/proc - 进程信息 Process Information 包含系统进程的相关信息。 这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。 这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime
7、/var - 变量文件 Variable Files var代表变量文件。 这个目录下可以找到内容可能增长的文件。 这包括 - 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);
8、/tmp - 临时文件 Temporary Files 包含系统和用户创建的临时文件。 当系统重新启动时,这个目录下的文件都将被删除。
9、/usr - 用户程序 User Programs 包含二进制文件、库文件、文档和二级程序的源代码。 /usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。 /usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。 /usr/lib中包含了/usr/bin和/usr/sbin用到的库。 /usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
10、/home - HOME目录 所有用户用home目录来存储他们的个人档案。 例如:/home/john、/home/nikita
11、/boot - 引导加载程序文件 Boot Loader Files 包含引导加载程序相关的文件。 内核的initrd、vmlinux、grub文件位于/boot下。 例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
12、/lib - 系统库 包含支持位于/bin和/sbin下的二进制文件的库文件. 库文件名为 ld*或lib*.so.* 例如:ld-2.11.1.so,libncurses.so.5.7
13、/opt - 可选的附加应用程序 Optional add-on Apps opt代表可选的。 包含从个别厂商的附加应用程序。 附加应用程序应该安装在/opt/或者/opt/的子目录下。
14、/mnt - 挂载目录 Mount Directory 临时安装目录,系统管理员可以挂载文件系统。
15、/media - 可移动媒体设备 Removable Devices 用于挂载可移动设备的临时目录。 举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;
16、/srv - 服务数据 Service Data srv代表服务。 包含服务器特定服务相关的数据。 例如,/srv/cvs包含cvs相关的数据。
[root@localhost ~]#man ps
$finger username 显示用户username的信息 $who 显示当前登陆用户 $who am I $su 成为root用户 $sudo command 以root用户身份执行 $passwd 更改密码
$history 显示在当前shell下命令历史 $alias 显示所有的命令别称 $alias new_command='command' 将命令command别称为new_command $env 显示所有的环境变量 $export var=value 设置环境变量var为value
$df -lh 显示所有硬盘的使用状况
$du -sh * 显示当前目录下各个目录和文件的大小
$mount 显示所有的硬盘分区挂载 $mount partition path 挂在partition到路径path $umount partition 卸载partition $sudo fdisk -l 显示所有的分区 $sudo fdisk device 为device(比如/dev/sdc)创建分区表。 进入后选择n, p, w $sudo mkfs -t ext3 partition 格式化分区patition(比如/dev/sdc1) 修改 /etc/fstab,以自动挂载分区。增加行: /dev/sdc1 path(mount point) ext3 defaults 0 0 $arch 显示架构 $cat /proc/cpuinfo 显示CPU信息 $cat /proc/meminfo 显示内存信息 $free 显示内存使用状况
$ifconfig 显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口 $ifup eth0 运行eth0接口 $ifdown eth0 关闭eth0接口 $iwconfig 显示无线网络接口 $route 显示路由表。route还可以用于修改路由表 $netstat 显示当前的网络连接状态 $ping IP 发送ping包到地址IP $traceroute IP 探测前往地址IP的路由路径 $dhclient 向DHCP主机发送DHCP请求,以获得IP地址以及其他设置信息。 $host domain DNS查询,寻找域名domain对应的IP $host IP 反向DNS查询 $wget url 使用wget下载url指向的资源 $wget -m url 镜像下载
$top 显示进程信息,并实时更新 $ps 显示当前shell下的进程 $ps -lu username 显示用户username的进程 $ps -ajx 以比较完整的格式显示所有的进程 $kill PID 杀死PID进程 (PID为Process ID)
$touch filename 如果文件不存在,创建一个空白文件;如果文件存在,更新文件读取和修改时间。 $rm filename 删除文件 $cp file1 file2 复制file1为file2 $ls -l path 显示文件和文件相关信息 $mkdir dir 创建dir文件夹 $mkdir -p path 递归创建路径path上的所有文件夹 $rmdir dir 删除dir文件夹,dir必须为空文件夹。 $rm -r dir 删除dir文件夹,以及其包含的所有文件 $file filename 文件filename的类型描述 $chown username:groupname filename 更改文件的拥有者为owner,拥有组为group $chmod 755 filename更改文件的权限为755: owner r+w+x, group: r+x, others: r+x $od -c filename 以ASCII字符显示文件
$cat filename 显示文件 $cat file1 file2 连接显示file1和file2 $head -1 filename 显示文件第一行 $tail -5 filename 显示文件倒数第五行 $diff file1 file2 显示file1和file2的差别 $sort filename 对文件中的行排序,并显示 $sort -f filename 排序时,不考虑大小写 $sort -u filename 排序,并去掉重复的行 $uniq filename 显示文件filename中不重复的行 (内容相同,但不相邻的行,不算做重复) $wc filename 统计文件中的字符、词和行数 $wc -l filename 统计文件中的行数
Linux 命令大全 | |||
---|---|---|---|
1、文件管理 | |||
cat | chattr | chgrp | chmod |
chown | cksum | cmp | diff |
diffstat | file | find | git |
gitview | indent | cut | ln |
less | locate | lsattr | mattrib |
mc | mdel | mdir | mktemp |
more | mmove | mread | mren |
mtools | mtoolstest | mv | od |
paste | patch | rcp | rm |
slocate | split | tee | tmpwatch |
touch | umask | which | cp |
whereis | mcopy | mshowfat | rhmask |
scp | awk | ||
2、文档编辑 | |||
col | colrm | comm | csplit |
ed | egrep | ex | fgrep |
fmt | fold | grep | ispell |
jed | joe | join | look |
mtype | pico | rgrep | sed |
sort | spell | tr | expr |
uniq | wc | let | |
3、文件传输 | |||
lprm | lpr | lpq | lpd |
bye | ftp | uuto | uupick |
uucp | uucico | tftp | ncftp |
ftpshut | ftpwho | ftpcount | |
4、磁盘管理 | |||
cd | df | dirs | du |
edquota | eject | mcd | mdeltree |
mdu | mkdir | mlabel | mmd |
mrd | mzip | pwd | quota |
mount | mmount | rmdir | rmt |
stat | tree | umount | ls |
quotacheck | quotaoff | lndir | repquota |
quotaon | |||
5、磁盘维护 | |||
badblocks | cfdisk | dd | e2fsck |
ext2ed | fsck | fsck.minix | fsconf |
fdformat | hdparm | mformat | mkbootdisk |
mkdosfs | mke2fs | mkfs.ext2 | mkfs.msdos |
mkinitrd | mkisofs | mkswap | mpartition |
swapon | symlinks | sync | mbadblocks |
mkfs.minix | fsck.ext2 | fdisk | losetup |
mkfs | sfdisk | swapoff | |
6、网络通讯 | |||
apachectl | arpwatch | dip | getty |
mingetty | uux | telnet | uulog |
uustat | ppp-off | netconfig | nc |
httpd | ifconfig | minicom | mesg |
dnsconf | wall | netstat | ping |
pppstats | samba | setserial | talk |
traceroute | tty | newaliases | uuname |
netconf | write | statserial | efax |
pppsetup | tcpdump | ytalk | cu |
smbd | testparm | smbclient | shapecfg |
7、系统管理 | |||
adduser | chfn | useradd | date |
exit | finger | fwhios | sleep |
suspend | groupdel | groupmod | halt |
kill | last | lastb | login |
logname | logout | ps | nice |
procinfo | top | pstree | reboot |
rlogin | rsh | sliplogin | screen |
shutdown | rwho | sudo | gitps |
swatch | tload | logrotate | uname |
chsh | userconf | userdel | usermod |
vlock | who | whoami | whois |
newgrp | renice | su | skill |
w | id | free | |
8、系统设置 | |||
reset | clear | alias | dircolors |
aumix | bind | chroot | clock |
crontab | declare | depmod | dmesg |
enable | eval | export | pwunconv |
grpconv | rpm | insmod | kbdconfig |
lilo | liloconfig | lsmod | minfo |
set | modprobe | ntsysv | mouseconfig |
passwd | pwconv | rdate | resize |
rmmod | grpunconv | modinfo | time |
setup | sndconfig | setenv | setconsole |
timeconfig | ulimit | unset | chkconfig |
apmd | hwclock | mkkickstart | fbset |
unalias | SVGATextMode | ||
9、备份压缩 | |||
ar | bunzip2 | bzip2 | bzip2recover |
gunzip | unarj | compress | cpio |
dump | uuencode | gzexe | gzip |
lha | restore | tar | uudecode |
unzip | zip | zipinfo | |
10、设备管理 | |||
setleds | loadkeys | rdev | dumpkeys |
MAKEDEV |