【Linux】常用命令

一、文件结构    

  /:       根目录

  /bin:    系统所需要的那些命令位于此目录。

  /boot:   Linux的内核及引导系统程序所需要的文件目录,GRUB或LILO系统引导管理器也位于这个目录。

  /cdrom:  这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

  /dev:    这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。它实际上是一个访问这些外部设备的端口。

  /etc:    该目录下存放了系统管理时要用到的各种配置文件和子目录,如网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等。

  /home:   如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

  /lib:    这个目录是用来存放系统动态连接共享库,几乎所有的应用程序都会用到这个目录下的共享库。千万不要轻易对这个目录进行操作,一旦发生问题,系统就不能工作了。

  /lost+found:  在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

  /mnt:    这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

  /media:  有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

  /opt:    这里主要存放那些可选的程序。

  /proc:   可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

  /root:   Linux超级权限用户root的家目录。

  /sbin:      这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

  /selinux :   对SElinux的一些配置文件目录,SElinux可以让linux更加安全。

  /srv:        服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中  服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

  /sys :       Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。

  /tmp:         临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

  /usr:        这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

  /usr/local:  这里主要存放那些手动安装的软件,它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

  /usr/share:  系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

  /var:        这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,

/var/log     这是用来存放系统日志的目录。

/var/ www     目录是定义Apache服务器站点存放目录;

/var/lib       用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

二、文件类型

  1、普通文件(regular file): 就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:

      1)、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。

      2)、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。

      3)、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

  2、目录文件(directory):  就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。

  3、连接文件(link):       类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。

  4、设备与设备文件(device): 与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:

                1)、块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 。

                2)、字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。

  5、套接字(sockets): 这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

  6、管道(FIFO,pipe): FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写

三、颜色

1)、纯黑色,代表 普通文件

2)、蓝色,代表  文件夹

3)、红色,代表  源码包

4)、青色,代表 链接文件

四、系统常用命令:

shutdown+参数+时间(以分钟为单位)【这个命令只有root用户才有权限使用】

-h:关机

-r:重启

-k:警告

-c:取消

例子:shutdown -h/r/k  now 马上关机/重启/警告

shutdown -h/r/k 10   十分钟后关机/重启/警告

shutdown -c             取消shutdown的操作

reboot    重启

halt      关机

init 0      关闭系统

telinit 0 关闭系统

login      登录

进入登录界面:按照ctrl+alt,再按一次空格,再按f1~f6之间任意一个键

怎么回到图像界面?按照ctrl+alt,再按一次空格,再按f7

logout     注销

whereis+命令 查找某个命令所在的目录

五、用户和群组

/**********************

/etc/group:      组信息配置文件

root:X:0:meile -> 组名:组密码:组号:组内用户列表

组号: 0表示root组;1-499属于系统组;500以后属于用户组

/etc/gshadow:  组密码配置文件

/etc/passwd:    用户信息配置文件

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

用户:密码:用户ID:组ID:注释信息:用户的家:shell类型

/etc/shadow:    用户密码配置文件

*********************/

group

groupadd group_name                          创建一个新用户组

groupdel group_name                          删除一个用户组

groupmod -n new_group_name old_group_name    重命名一个用户组

user

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1    创建一个属于 "admin" 用户组的用户

useradd user1                                创建一个新用户

userdel -r user1                             删除一个用户 ( ‘-r‘ 排除主目录)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1      修改用户属性

passwd                                              修改口令

-S:查看当前用户密码状态

-l:锁定用户(锁定后改用户不能登录)

-u:解锁

-d:删除密码

passwd user1                                        修改一个用户的口令 (只允许root执行)

chage -E 2005-12-31    user1                        设置用户口令的失效期限

pwck                                                检查 ‘/etc/passwd‘ 的文件格式和语法修正以及存在的用户

grpck                                               检查 ‘/etc/passwd‘ 的文件格式和语法修正以及存在的群组

newgrp group_name                                   登陆进一个新的群组以改变新创建文件的预设群组

su                                                  切换用户

newgrp                                              切换组

whoami                                              查看当前用户名

id userName                                         查看用户的详细信息

groups userName                                     查看用户的组信息

chfn                                                设置用户信息

finger                                              显示用户资料

/**********************

赋予普通用户特殊权限

由/etc/sudoers文件控制,保全了普通用户可以执行特殊权限的信息

用visudo编辑/etc/sudoers文件

user    localhost=/sbin/shutdown

sudo -l 查看超级管理员赋予给普通管理员的特殊权限

sudo+命令路径+被赋予权限的管理员名字 :表示以超级管理员执行某个命令

*********************/

六、文件和目录

cd 进入某个目录

/home               进入 ‘/ home‘ 目录

cd ..               返回上一级目录

cd ../..            返回上两级目录

cd ~user1           进入个人的主目录

cd -                返回上次所在的目录

ls 查看目录中的文件

ls -F               查看目录中的文件

ls -l               示文件和目录的详细资料

ls -a               显示隐藏文件

ls *[0-9]*          显示包含数字的文件名和目录名

mkdir 创建目录

mkdir dir1                     创建一个叫做 ‘dir1‘ 的目录

mkdir dir1 dir2                同时创建两个目录

mkdir -p  /tmp/dir1/dir2       创建一个目录树

mkdir -m 666 dir               创建一个文件夹同时指定权限

rm 删除文件和目录

rm -f file1                    删除一个叫做 ‘file1‘ 的文件

rmdir dir1                     删除一个叫做 ‘dir1‘ 的目录

rm -rf dir1                    删除一个叫做 ‘dir1‘ 的目录并同时删除其内容

rm -rf dir1 dir2               同时删除两个目录及它们的内容

rm -p  /tmp/dir1/dir2          递归删除

cp 负责文件或目录

cp file1 file2                 复制一个文件

cp dir/*                       复制一个目录下的所有文件到当前工作目录 */

cp -a /tmp/dir1                复制一个目录到当前工作目录

cp -a dir1 dir2                复制一个目录

mv dir1 new_dir                       重命名/移动 一个目录

wc  统计文件

wc -c:                        统计一个文件有多少个字符

wc -l:                        统计一个文件有多少行

wc -w:                        统计有多少个单词

pwd                                  显示当前工作路径

tree                                 显示文件和目录由根目录开始的树形结构(1)

lstree                               显示文件和目录由根目录开始的树形结构(2)

ln -s file1 lnk1                     创建一个指向文件或目录的软链接

ln file1 lnk1                        创建一个指向文件或目录的物理链接

touch -t 0712250000 file1            修改一个文件或目录的时间戳 - (YYMMDDhhmm) 【如果文件不存在会自动创建】

grep :搜索匹配行,查找关键词

grep+(参数)+string+file

-n:显示符合要求的行号

-c:显示共有多少个匹配项

-i:不区分大小写

七、文件搜索

find / -name file1                              从 ‘/‘ 开始进入根文件系统搜索文件和目录

find / -user user1                              搜索属于用户 ‘user1‘ 的文件和目录

find /home/user1 -name \*.bin                   在目录 ‘/ home/user1‘ 中搜索带有‘.bin‘ 结尾的文件

find /usr/bin -type f -atime +100               搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10                搜索在10天内被创建或者修改过的文件

find / -name \*.rpm -exec chmod 755 ‘{}‘ \      搜索以 ‘.rpm‘ 结尾的文件并定义其权限

find / -xdev -name \*.rpm                       搜索以 ‘.rpm‘ 结尾的文件,忽略光驱、捷盘等可移动设备

locate \*.ps                                    寻找以 ‘.ps‘ 结尾的文件 - 先运行 ‘updatedb‘ 命令

whereis halt                                    显示一个二进制文件、源码或man的位置

which halt                                      显示一个二进制文件或可执行文件的完整路径

八、查看文件内容

cat file1                  从第一个字节开始正向查看文件的内容

tac file1                  从最后一行开始反向查看一个文件的内容

more file1                  查看一个长文件的内容

less file1                  类似于 ‘more‘ 命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1               查看一个文件的前两行

tail -2 file1               查看一个文件的最后两行

tail -f /var/log/messages   实时查看被添加到一个文件中的内容

九、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消

ls -lh                                        显示权限

chmod 更改文件权限

chmod ugo+rwx directory1        设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod go-rwx directory1         删除群组(g)与其他人(o)对目录的读写执行权限

chmod u+s /bin/file1            设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

chmod u-s /bin/file1            禁用一个二进制文件的 SUID位

chmod g+s /home/public          设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

chmod g-s /home/public          禁用一个目录的 SGID 位

chmod o+t /home/public          设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

chmod o-t /home/public          禁用一个目录的 STIKY 位

chown 更改文件拥有者

chown user1 file1               改变一个文件的所有人属性

chown -R user1 directory1       改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chown user1:group1 file1        改变一个文件的所有人和群组属性

find / -perm -u+s                             罗列一个系统中所有使用了SUID控制的文件

ls /tmp | pr -T5 -W$COLUMNS                   将终端划分成5栏显示

chgrp group1 file1                            改变文件的群组

十、文件的特殊属性

chattr +a file1       只允许以追加方式读写文件

chattr +c file1       允许这个文件能被内核自动压缩/解压

chattr +d file1       在进行文件系统备份时,dump程序将忽略这个文件

chattr +i file1       设置成不可变的文件,不能被删除、修改、重命名或者链接

chattr +s file1       允许一个文件被安全地删除

chattr +S file1       一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘

chattr +u file1       若文件被删除,系统会允许你在以后恢复这个被删除的文件

lsattr                显示特殊的属性

时间: 2024-10-21 18:17:37

【Linux】常用命令的相关文章

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

linux常用命令详解

linux常用命令 cut命令 例如:cut -d\| -f1,4 xx.txt -d 表示字段分隔符 -f 表示要显示的字段域,如果域之间,(逗号)隔开表示显示对应的单个域,如果用-隔开表示显示连续的域 sort命令 例如:sort -t\| -k2 xx.txt -n 按数值排序 -r 降序 -t 字段分隔符 -k 以哪个字段为关键字进行排序 -u 去重 -f 排序时不区分大小写 uniq命令 注意:使用uniq命令时,一定要先进行排序 -c 显示文件中行重复的次数 -d 只显示重复的行 -

Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验

(转)linux常用命令

原地址:http://www.cnblogs.com/svage/p/3700122.html 1.删除目录及子目录下的 .svn目录 find . -type d -name ".svn" | xargs rm -rf 2./tmp 目录的权限 drwxrwxrwt rwt的意思是:对目录有执行权限,但不能删除,即sticky bit rwx : 可读可写可执行 4+2+1 3.改变群组.用户.权限 chgrp   群组名   改变的目录 groupadd -g gid gname

Linux 常用命令之文件和目录

1. cd 命令格式:cd  [dirName](cd和目录之间使用空格隔开) 作用:切换当前目录至dirName. 实例: cd /home 切换当前目录到/home (查看当前目录命令为pwd) cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd ~ 进入个人的主目录 2. ls 命令格式:ls [选项] [目录名] (目录名为空时表示当前目录) 作用: 查看目录中的文件 常用选项: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -l 除了文件名之外,

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

第一章,Linux常用命令

20161124 Linux常用命令 1.find find /etc/ -size +50k -ls find /etc/ -size +50k -ls 2> /dev/null 查看目录下大于50K的文件并用ls列表显示出来, 理解2> /dev/null含义,把没权限的都隐藏起来了 2.pwd ,ls  ,ls -a   ,ls -al ,,ls -alh,touch   ,make, 常用ls -alh 3.标准输入和输出管道 cat >  packages1.txt   之后输

linux常用命令总结

linux常用命令: (1) ls(list,列表) 作用:使用列表把当前文件夹下所有文件显示出来 ls -a 显示所有文件,包括隐藏文件 ls -l 以详细信息显示 ls -a -l ls -l -a ls -la ls -al 四种方式都是可以的 (2) cd(change directory,更改目录) 作用:用来切换目录 涉及到相对路径和绝对路径 cd .. ..代表上一层目录 .代表当前目录 (3) pwd(print work directory,打印工作目录) 作用:打印出当前的绝

Linux常用命令介绍

Linux常用命令示例: 在使用Linux操作系统的过程中,我们经常要用到一些特殊的命令,不仅显示了技术的高超,而且在效率方面当然要比图像化界面高很多,下面我总结了一些常见的Linux命令,供以后学习使用,使用命令时,在命令后面加参数"--help"或者用"man 命令"可以取得命令的详细用法. (*)小常识:在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,然后按键盘的"Tab"键补全文件名的后面部分,若输入的字符是多个文件名的起

Linux常用命令(二) - cd

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录名] 2. 命令功能: 切换当前目录至dirName 3. 常用范例 例1 进入系统根目录 命令:cd / 例2 返回上一层目录 命令:cd .. 或者 cd .. // 例3 进入当前用户的主目录(root目录) 命令:cd 或者 cd~ 例4  跳转到指定目录 命令: cd