Linux系统的常用命令和服务器配置
- 格式:docx
- 大小:25.78 KB
- 文档页数:10
linux系统常用命令
``` ls:列出当前目录下的所有文件及子目录 cd:切换目录 mkdir:创建目录 rm:删除文件或目录 mv:移动文件或重命名文件 cat:显示文件内容 echo:输出字符串man:显示命令手册 find:查找文件 grep:搜索文件中的字符串 sort:对文件中的行排序 tail:显示文件末尾部分 head:显示文件开头部分 more:分屏显示文件内容chmod:改变文件权限 chown:改变文件所有者 ps:显示正在执行的进程 kill:杀死进程 df:查看磁盘使用情况du:显示文件大小 top:显示正在运行的进程 mount:挂载设备 umount:卸载设备 ```。
linux最常用20条命令汇总
1. ls:显示当前目录中的文件和子目录
2. cd:改变当前工作目录
3. mkdir:创建新的目录
4. rm:删除文件或目录
5. cp:复制文件或目录
6. mv:移动或重命名文件或目录
7. cat:查看文件内容
8. grep:在文件中搜索指定的字符串
9. find:在文件系统中查找文件或目录
10. chmod:修改文件或目录的权限
11. chown:修改文件或目录的所有者
12. tar:创建压缩文件或解压缩文件
13. ssh:远程登录到其他计算机
14. ps:显示当前运行的进程
15. top:实时监控系统的进程和资源使用情况
16. du:显示目录或文件的磁盘使用情况
17. df:显示文件系统的磁盘使用情况
18. ifconfig:配置或显示网络接口信息
19. ping:测试与目标主机的连通性
20. man:查看命令的帮助文档。
linux命令(重新整理)Linux基本操作命令首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。
有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
模式切换1、由字符到图型#startx或#init 52、由图形到字符#logout或init 33、注销#logout或exit或ctrl+d4、关机#poweroff或init 0或shutdown now或halt -p5、重启#reboot或init 6或shutdown -r now获得帮助#help提供内部命令的帮助#man或info提供外部命令的帮助。
如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。
Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。
man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。
建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。
ls这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。
ls最常用的参数有三个:-a -l -F。
ls -aLinux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
Linux下常⽤程序的代理服务器(proxy)配置Linux下有很多程序都只有命令⾏接⼝,对于这类程序,它们通过代理服务器(proxy)访问⽹络的⽅式也不尽相同。
在本⽂中总结了⼀些常⽤Linux程序配置代理服务器的⽅法。
[ 通⽤代理服务器配置 ]对于⼤多数Linux控制台程序,例如或Ubuntu中的apt-get和aptitude命令、、wget命令,这些程序都使⽤http_proxy和ftp_proxy环境变量来获取代理服务的配置。
⽅法是在你的~/.bashrc⾥加上类似下⾯的话:export http_proxy=http://username:password@proxyserver:port/export ftp_proxy=http://username:password@proxyserver:port/如果你的代理服务器需要⽤户名和密码才能访问,需要填写上⾯的username和passwd部分,否则的话,省略这两部分。
例如,假设你的代理服务器为192.168.1.1,端⼝是8080,⽤户名为easwy,密码是123456,那么应该这样设置这两个环境变量:export http_proxy=http://easwy:123456@192.168.1.1:8080export ftp_proxy=http://easwy:123456@192.168.1.1:8080这样配置之后,退出再登录⼀次,或者直接使⽤下⾯的命令source⼀下.bashrc:source ~/.bashrc现在,上述程序就可以通过代理服务器访问⽹络了。
[ subversion的代理服务器配置 ]要配置subversion的代理服务器,需要修改$HOME/.subversion/servers⽂件,在此⽂件的[global]段加上:http-proxy-host = 192.168.1.1http-proxy-port = 8080http-proxy-username =http-proxy-password = 123456现在svn就可以使⽤代理服务器访问版本库了。
linux系统的常用命令及其在后端运维中的应用Linux是一种开源的操作系统,广泛应用于服务器端的运维管理工作中。
Linux系统有许多常用命令,这些命令在后端运维中发挥着重要的作用。
本文将介绍一些常用的Linux命令及其在后端运维中的应用。
1. ls命令:ls命令用于列出目录或文件的详细信息。
在后端运维中,我们可以使用ls命令来查看目录中的文件或子目录,以便进行进一步的操作。
比如,我们可以使用"ls -l"命令来显示目录中文件的详细信息,包括文件权限、所有者、文件大小等。
2. cd命令:cd命令用于切换当前工作目录。
在后端运维中,我们经常需要切换到不同的目录来进行操作,比如进入/var/log目录查看系统日志文件,或者进入/etc目录查看配置文件。
3. cp命令:cp命令用于复制文件或目录。
在后端运维中,我们经常需要备份文件或目录,以防止数据丢失。
使用cp命令可以将文件或目录复制到指定的位置,以便进行备份。
4. mv命令:mv命令用于移动文件或目录。
在后端运维中,我们经常需要将文件或目录移动到其他位置,比如将一个已下载的文件移动到指定的目录下。
5. rm命令:rm命令用于删除文件或目录。
在后端运维中,我们经常需要清理无用的文件或目录,以释放存储空间。
使用rm命令可以删除指定的文件或目录。
6. touch命令:touch命令用于创建空文件或更新文件的访问时间。
在后端运维中,我们经常需要创建临时文件或更新文件的访问时间,以方便管理文件。
7. mkdir命令:mkdir命令用于创建目录。
在后端运维中,我们经常需要创建新的目录来存储文件或临时数据。
使用mkdir命令可以创建指定的目录。
8. grep命令:grep命令用于在文件中查找指定的字符串。
在后端运维中,我们经常需要查找特定的日志信息或配置项。
使用grep命令可以快速定位到指定的内容。
9. ps命令:ps命令用于查看系统中运行的进程信息。
一、什么是Shell1)Shell解释器是系统的用户界面,提供用户与内核交互操作的接口2)常用的解释器:sh、bash、tcsh、csh、ksh等3)使用命令:cat /etc/shells可以查看当前已安装的解释器4)Bash的优点:支持历史查看命令history,默认记录1000条,支持Tab 补全,支持调用历史命令:!+1。
二、Linux命令行格式1)Linux命令格式:命令 [选项] [参数],命令和选项与参数之间必须加空格隔开2)选项的作用是调节命令的具体功能,选项的数量可以是多个,也可以省略。
使用单个字符的选项时一般加“-”符号,使用多个字符时,一般加“--”符号。
例如:ls –a ,ls -l ,ls -al,ls --help3)参数是命令处理的对象,通常情况下可以是文件名、文件夹名或者用户名。
4)在Linux当中,不管是命令还是文件名,字母都要区分大小写。
三、命令分类1)内部命令,是linux内核自带的2)外部命令,需要安装才能使用。
3)bin下的命令任何人都可以使用4)sbin下的命令称为特权命令,只能管理员使用四、Linux常用命令1)帮助命令Help:使用help命令时,内部命令格式:help+pwd,外部命令格式:ls –helpMan手册相当于说明书,格式:man ls2)显示当前路径:pwd,print working directory3)切换文件夹命令:cd,change directory4)列出当前目录内容命令:ls,list-l:以长格式显示文件和目录的列表-a:显示所有子目录和文件信息(显示隐藏文件)-A:与-a类似-d:显示目录(Directory)本身的属性,而不是显示目录的内容-h:以人性化的方式显示-R:以递归的方式显示指定目录及其子目录的所有内容--color:在字符模式中以颜色区分不同的文件。
5)查看硬盘使用情况命令:du,disk usage-a:统计磁盘空间占用时包括所有的文件-h:以人性化方式显示-s:只统计每个参数所占用空间的大小。
linux知识点汇总1.Linux文件系统:Linux文件系统是Linux操作系统中的基本组成部分,它负责管理文件和目录的创建、读取、修改和删除。
常见的Linux文件系统包括Ext2、Ext3、Ext4、XFS、Btrfs等。
2. Shell命令:Shell是Linux系统的命令行解释器,它是用户和Linux内核之间的桥梁。
常见的Shell命令包括cd、ls、mkdir、rm、cp、mv、cat、vim等。
3. 软件包管理器:Linux系统中的软件包管理器可以方便地安装、升级和删除软件包。
常见的软件包管理器包括dpkg、rpm、apt、yum等。
4. 用户和权限管理:Linux系统中的用户和权限管理是保障系统安全的重要措施。
常见的用户和权限管理命令包括useradd、userdel、usermod、passwd、chmod、chown等。
5. 网络配置:Linux系统中的网络配置包括IP地址、子网掩码、网关、DNS等。
常见的网络配置命令包括ifconfig、route、ping、traceroute、nslookup等。
6. 服务管理:Linux系统中的服务管理包括启动、停止、重启和查看系统服务状态等。
常见的服务管理命令包括systemctl、service等。
7. 进程管理:Linux系统中的进程管理包括查看进程状态、杀死进程、进程优先级调整等。
常见的进程管理命令包括ps、kill、nice、renice等。
8. 文件压缩和解压缩:Linux系统中的文件压缩和解压缩可以方便地对文件和目录进行打包和解压缩。
常见的文件压缩和解压缩命令包括tar、gzip、gunzip、zip、unzip等。
9. Shell脚本编程:Linux系统中的Shell脚本编程可以方便地自动化任务,提高工作效率。
常见的Shell脚本编程包括变量、条件语句、循环语句等。
10. 日志管理:Linux系统中的日志管理可以方便地记录系统运行状态,排查问题。
启动服务:service服务名start停止服务:service服务名stop重启服务:service服务名 restart重新装载配置文件:service服务名reloadftp 配置步骤服务名Vsft pd一、注册用户1、创建用户tes tuser,给testus er添加口令2、关闭防火墙3、在window s的c:\下用记事本创建一个上传文件a.txt4、在/home/testuser中创建一个下载文件b.txt5、在Linux服务器上启动v sftpd服务6、在window s的命令提示符窗口登陆F TP : FTP 192.168.1.1, 输入用户名te stuser输入口令进行文件上传下载的命令lcd 改变当前目录put 上传(/home/testuser)get 下载(当前目录)mkdir ftpdir(创建目录)7、在window s的浏览器窗口登陆FTP :在地址栏输入:f tp://testuser @192.168.1.1二、匿名用户1、匿名用户的默认共享目录是/var/ftp/pub2、查看pub的权限(修改为777,在PUB中建立一个下载文件)3、打开脚本文件/etc/vsftpd/vsftpd.conf,将匿名用户的有关权限打开,保存文件修改后退出4、重新装载配置文件5、在window s的命令提示符窗口登陆F TP :FTP 192.168.1.1,输入用户名an onymou s6、将PUB中文件的下载到D:\7、在window s的浏览器窗口登陆FTP :在地址栏输入:f tp://192.168.1.1vsftpd.conf文件解析/etc/vsftpd/vsftpd.confSmb 配置步骤服务名smb1.建立testu ser 的smb 口令由于Window s和LIN UX的用户密码算法不一样,因此,LINUX上的原有用户密码文件,不能作为SMB 服务的密码文件。
linux实用系统管理命令Linux是一种非常流行的操作系统,已成为许多服务器和个人电脑的首选系统。
Linux系统有很多优点,其中一个很大的优点是它丰富的命令行工具,这些工具可以大大增强系统的管理和维护能力。
本文将介绍几个常用的实用系统管理命令,以帮助读者更好地管理他们的Linux系统。
1. df (磁盘空间使用量查询)df命令可以用来查询磁盘空间使用情况。
这是一个非常有用的命令,因为在管理系统的时候,了解磁盘的使用情况可以帮助你更好地规划磁盘的使用。
以下是一个使用df命令查询磁盘使用情况的例子:$ df -hFilesystem Size Used Avail Use% Mounted on /dev/sda1 20G 4.4G 15G 23% / tmpfs7.8G 0 7.8G 0% /dev/shm /dev/sda2 1.8T 1.3T 440G 76% /home通过这个结果,我们可以看到系统的根分区已经使用了23%的容量。
另外,df命令也可以查询其他分区的使用情况,仅需指定不同的挂载点即可。
2. top (查看正在运行的进程)top命令可以用来查看系统中正在运行的进程。
这是一个非常有用的命令,可以帮助你了解系统资源的占用情况,以及哪些进程可能会耗费过多的系统资源。
以下是一个使用top 命令查看正在运行的进程的例子:$ toptop - 16:57:44 up 45 days, 5:43, 6 users, load average: 0.00, 0.01, 0.05 Tasks: 201 total, 1 running, 199 sleeping, 0 stopped, 1 zombie %Cpu(s): 2.6 us, 4.4 sy, 0.0 ni, 92.6 id, 0.0 wa, 0.0 hi, 0.4 si, 0.0 st KiB Mem : 16340792 total, 12160792 free, 2259268 used, 1917732 buff/cacheKiB Swap: 19527676 total, 19421868 free, 105808 used. 13718824 avail MemPID USER PR NI VIRT RES SHRS %CPU %MEM TIME+ COMMAND 2130 root20 0 6355216 171672 70588 S 4.0 1.1 788:04.33 java 3444 mysql 20 0 844624 128776 8820 S 1.6 0.8 695:22.55 mysqld 5151 root 20 0 430100 12596 8180 S 0.7 0.1 5:16.04 php-fpm 4824 nginx 20 0 148405 10908 6464 S 0.3 0.1 78:36.75 nginx通过这个结果,我们可以看到目前正在运行的进程,以及它们占用的系统资源。
Linux服务器配置文档填写方法1)查看服务器硬件配置●查看CPU信息:在/proc下查看cupinfo文件:[root@localhost /]# cat /proc/cpuinfo●查看内存信息:在/proc下查看meminfo文件:●查看主板信息:1.使用dmidecode命令(fc系统特有命令)2.使用lspci命令●查看硬盘信息:1.使用fdisk /dev/[硬盘名]命令查看单块硬盘信息[root@localhost /]# fdisk /dev/sda在Command (m for help):提示信息后输入p,回车查看完硬盘信息后在Command (m for help):提示信息后输入q,退出注:IED硬盘的命名一般为hba、hdb等,SCSI硬盘为sda、sdb等2.使用hdparm命令(慎用)●查看分区信息:1.在/proc下查看partitions文件:2.使用df –lh命令2)查看服务器系统信息●查看Linux版本:使用uname –a命令[root@localhost /]# uname -aLinux dev 2.6.9-1.667smp #1 SMP Tue Nov 2 14:59:52 EST 2004 i686 i686 i386 GNU/Linux根据得到的信息可以知道Linux的内核版本为2.6.9-1.667,基于i386 / i686平台由此可以判断出所安装的系统为Fedora Core 3●查看IP信息:1.使用ifconfig命令2.在/etc/sysconfig/network-scripts下查看ifcfg-eth0或ifcfg-eth1相对应的IP 地址、子网掩码、网关[root@localhost /]# cat /etc/sysconfig/network-scripts/ifcfg-eth0●查看JDK版本:使用java –version命令●查看开放的端口:使用netstat –ln命令3)查看服务信息●查看开机自启动服务:1.打开/etc/rc.d/init.d查看里边的自启动文件2.使用setup命令查看自启动服务●手动关闭服务:1.手动关闭sybase:进入sybase使用shutdown命令[root@localhost /]# cd /opt/sybase/bin[root@localhost bin]# ./isql –Usa –S[服务名]Password:1>shutdown2>go[root@localhost bin]#●关闭系统:使用shutdown –h now命令4)查看数据库信息●查看所用数据库:使用ps –Al命令查看数据库服务的进程名,判断所用服务器●查看sybase版本:在/opt/sybase/bin下使用dataserver命令[root@localhost bin]# ./dataserver –v●查看服务名称:在/opt/sybase/install里查看●查看绑定IP:在/etc/hosts里查看●查看监听端口在/opt/sybase/下查看interfaces文件●查看超级管理员sa密码:在resin目录下(一般为/bcn/resin)查看config文件[root@localhost /]# vi /bcn/resin/conf/resin.conf可以看到如下信息:<init-param driver-name="com.sybase.jdbc2.jdbc.SybDriver"/><init-paramurl="jdbc:sybase:Tds:192.168.0.70:4000/cnews_bak?charset=cp936&jconnect_version=2"/><init-param user="sa"/><init-param password=""/>这里可以看到数据库使用的是sybase,数据库名称:cnews,服务器IP:192.168.0.70,数据库服务监听端口:4000,超级管理员sa密码为空●●查看数据库系统及库设备:数据库要通过客户端sybase-win查看对应每个数据库的库设备一般为/dbs下的[数据库名].dat以及[数据库名]log.dat5)查看resin信息●●查看resin版本:可以通过/bcn/resin中的readme.txt文件中查看到●●查看resin的端口和Webapp名称:可以从/bcn/resin/conf中的resin.conf中查看到<app-dir>/bcn/wwwlw</app-dir><!-- the http port --><http port='80'/>由此信息可以看出Webapp名称为wwwlw,端口为80。
Linux常用命令详解Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改。
另外,它具有Unix的全部功能,任何使用Unix系统或想要学习Unix系统的人都可以从中获益。
让我们一起从每一个命令开始,走向Linux高手之路吧。
1.Linux进入与退出系统 进入Linux系统: 必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。
如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。
影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
当用户正确地输入用户名和口令后,就能合法地进入系统。
屏幕显示: [root@loclhost /root] # 这时就可以对系统做各种操作了。
注意超级用户的提示符是“#”,其他用户的提示符是“$”。
修改口令 为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。
如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。
虚拟控制台 Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。
Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。
Linux终端中网络服务管理命令的应用技巧Linux操作系统中的终端是系统管理和配置的重要工具之一。
通过终端,我们可以使用各种命令来管理网络服务。
本文将介绍一些在Linux终端中常用的网络服务管理命令,并提供相应的应用技巧。
一、网络服务管理命令1. service命令service命令是Linux系统中一个用于管理服务的常用命令。
通过service命令,我们可以启动、停止、重启或查看服务的状态。
例如,要启动Apache服务,可以使用以下命令:sudo service apache2 start2. systemctl命令systemctl命令是Linux系统中新引入的用于管理服务的命令。
与service命令相比,systemctl命令提供了更多功能。
例如,要启动Apache服务,可以使用以下命令:sudo systemctl start apache23. netstat命令netstat命令用于查看网络连接、路由表和网络接口等信息。
通过netstat命令,我们可以查看当前系统上的网络服务和相应端口的使用情况。
例如,要查看系统上正在监听的TCP端口,可以使用以下命令: netstat -tln4. ifconfig命令ifconfig命令用于配置和管理网络接口。
通过ifconfig命令,我们可以查看当前系统上的网络接口信息,包括IP地址、子网掩码和MAC 地址等。
例如,要查看系统上的所有网络接口信息,可以使用以下命令:ifconfig -a5. iptables命令iptables命令是一个用于配置Linux系统的防火墙规则的工具。
通过iptables命令,我们可以添加、删除或修改防火墙规则,以加强系统的安全性。
例如,要允许某个IP地址的访问,可以使用以下命令: sudo iptables -A INPUT -s <IP地址> -j ACCEPT二、应用技巧1. 使用service命令管理服务在使用service命令管理服务时,可以通过status参数来查看服务的运行状态。
linux常用操作命令Linux是一种强大的、可靠的、多用户的操作系统,其中包含了许多有用的命令。
在Linux中,有许多常用的操作命令,下面将介绍几条常用的linux命令。
1.pwd:PWD命令用于显示当前工作目录的完整路径,即当前所在的目录。
该命令格式如下:pwd2.cd:CD命令用于改变当前的工作目录,更改当前的工作目录到指定的目录。
该命令格式如下:cd [directory]3.ls:LS命令用于查看文件列表。
该命令格式如下:ls [options] [file]4.mkdir:MKDIR命令用于创建目录。
该命令格式如下:mkdir [options] [directory]5.rm:RM命令用于删除文件或者目录。
该命令格式如下:rm [options] [file]6.cp:CP命令用于复制文件或者目录。
该命令格式如下:cp [options] source destination7.mv:MV命令用于移动或重命名文件或目录。
该命令格式如下:mv [options] source destination8.cat:CAT命令可以用来查看文件内容,也可以用来合并多个文件。
该命令格式如下:cat [options] [files]9.touch:TOUCH命令可以用来创建空文件,也可以用来更改文件的时间戳。
该命令格式如下:touch [options] file10.chmod:CHMOD命令用于修改文件或目录的权限。
该命令格式如下:chmod [options] mode file11.sudo:SUDO命令可以用来以其它用户的身份运行特定的命令。
该命令格式如下:sudo [options] command12.grep:GREP命令用于查找特定的字符串,并将结果标准输出。
该命令格式如下:grep [options] string files13.find:FIND命令用于查找指定目录下的文件或者目录。
LINUX中常⽤操作命令linux下查看负载的主要命令有下⾯⼀些:top, uptime,w,vmstat其他⼀些操作cat /proc/cpuinfo :即可查看CPU信息,⼏个processor即为⼏个CPU;sar:可以监控系统所有资源状态,sar -n DEV查⽹卡流量历史、sar -q 查看历史负载,最有⽤的就是查⽹卡流量,流量过⼤:rxpck/s⼤于4000,或者rxKB/s⼤于5000,则很有可能被攻击了,需要抓包分析;free:查看当前系统的总内存⼤⼩以及使⽤内存的情况;ps:查看进程,ps aux 或者 ps -elf,常和管道符⼀起使⽤,查看某个进程或者它的数量;netstat:查看端⼝,netstat -lnp⽤于打印当前系统启动了哪些端⼝,netstat -an⽤于打印⽹络连接状况;tcpdump:抓包⼯具分析数据包,知道有哪些IP在攻击;可以将内容写⼊指定⽂件1.cap中,显⽰包的内容,不加-w屏幕上显⽰数据流向;wireshark:抓包⼯具,可以临时⽤该命令查看当前服务器上的web请求1.cat命令cat命令是⼀个直接将⽂件⼀下⼦全部输出到shell界⾯的命令,对于⼩⽂件cat⽐较好⽤,但是由于cat的⼀次性输出,使得对⼤⽂件的查看⽐较⿇烦,⽽且有时当⽂件过长⽽超过shell的缓存范围时,可能⽆法产看⽂件的全部。
cat的⽤法:cat [OPTIONS] FILE...OPTIONS:-n:显⽰时显⽰⾏号(包括空⽩⾏)-b:显⽰时显⽰⾏号(不包括空⽩⾏)-E:在每⾏⾏尾显⽰$符-T:以^I替换tab符注:tac命令与cat命令相反,它是逆序输出⽂件2.more命令more命令可以分屏查看⽂件,当到达⽂件末尾时⾃动退出。
more [OPTIONS] FILE...more有⼀些快捷键:空格建:向下翻屏B键:向上翻屏/pattern:使⽤正则表达式查找Q键:退出3.less命令less命令与man命令类似,可以分屏查看⽂件,但尾部不会退出,常⽤快捷键有:空格键:向下翻屏B键:向上翻屏Q键退出/pattern或pattern:搜索n:显⽰搜索的上⼀个N:显⽰搜索的下⼀个K键:向前翻⼀⾏回车键:向后翻⼀⾏4.tail命令tail命令可以只产看⽂件的后⼏⾏。
Linux系统的常用命令和服务器配置 一、 添加用户useradd命令 例子: #useradd –m –g users –G wheel,sales –s /bin/tcsh –c “a user” myname
#useradd -c "ftp Administrator" -d /var/ftp/ -G ftpAdmin -s /sbin/nologin -r ftpAdmin
-m 自动创建用户的主目录,并把框架目录(/etc/skel)文件复制到用户目录上。 -g 设置基本组,用户将在该组中。 -G 把用户加到所有逗号间隔的分组中。 -s 制定使用的shell。 -c 描述信息。 -d 为账号设置主目录。 -r 系统帐号,无需再/home下创建主目录。 最后的是用户名。 二、 指定口令(密码)passwd 例子: #passwd 用户名 回车就会提示输入密码了。 三、 删除用户userdel 例子: #userdel 用户名 #userdel –r 用户名 -r 删除其主目录(/home/„..) 四、 文件系统命令 4.1 fdisk命令 (1)fdisk –l :显示硬盘上的所有分区。既分区类型(FAT32、Ext3)。 (2)df –h :显示文件系统是如何挂载的。 (3)fdisk /dev/hdb1 :格式化第二个IDE磁盘 4.2 mount命令挂载文件系统 (1)mount (不使用参数)查看系统挂载情况。 (2)mount /mnt/cdrom :挂载光驱,可用cd /mnt/cdrom 后ls查看光盘上的内容。 (3)mount /mnt/floppy :挂载软盘,可用cd /mnt/floppy 后ls查看软盘上的内容。 2、3中可以使用/dev/cdrom和/dev/fd0代替挂载点,得到同样的效果! (4)mount –t msdos /dev/fd0 /mnt/floppy :挂载DOS软盘到/mnt/floppy下。 (5)挂载Windows分区 #fdisk -l :列出硬盘分区。 #mkdir /mnt/win :创建一个目录,用于挂载。 #mount -t vfat /dev/hda1 /mnt/win :假设Windows在第一个IDE硬盘的第一个分区上。 注:可以使用–t auto 参数令系统自动监测文件类型! -r 以只读方式挂载。 -w 读写方式挂载。 4.3 umount命令卸载文件系统 (1) umount /mnt/floppy 将设备(如/dev/fd0)从挂载点/mnt/floppy卸载。也可以使用下列方式完成这一工作: umount /dev/fd0为了使该分区对于Linux永久可用,需在/etc/fstab文件中添加如下一行:
/dev/hda1 /mnt/win vfat defaults 0 0 五、 文件相关命令 5.1 文件权限chmod 例子: chmod 777 files -〉rwxrwxrwx chmod 755 files -〉rwx r-x r-x chmod 644 files -〉rw- -r- -r- chmod 000 files -〉- - - - - - - - - chmod u+x g+w o+r file(给file以拥有者可执行、同组可写、其他人可读取的权利) $ chmod –R 777 /tmp/test :更改目录中所有文件和目录的权限(所有权限)。
$ chmod –R 664 /tmp/test :关闭执行权限。 5.2 文件所有权 chown user1 file(把file分配给user1) 5.3 移动文件mv 例子: mv abc def 本文件abc移动更名为def。 六、 iptables命令面面观 外网:eth0 123.45.67.89 内网:eth1 10.0.0.1 LAN上的计算机IP地址都在10.0.0.2~~10.0.0.254之间。 (1)一个rc.local的例子,在rc.local中加入如下命令 echo 1 > /proc/sys/net/ipv4/ip_forward #启动IP转发 echo 1 > /proc/sys/net/ipv4/ip_dynaddr #启动动态IP地址 #Policies(Default)设置默认策略为拒绝 iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP #User-defined chain for ACCEPTed TCP packets用户自定义链,链名为“okay”
iptables -N okay iptables -A okay –p TCP - - syn –j ACCEPT iptables -A okay –p TCP -m state - -state ESTABLISHED,RELATED –j ACCEPT
iptables -A okay –p TCP –j DROP #INPUT chain rules # Rules for incoming packets from LAN iptables -A INPUT -p ALL -i eth1 -s 10.0.0.0/8 -j ACCEPT #LAN中的地址可接受
iptables -A INPUT -p ALL -i lo -s 127.0.0.1 -j ACCEPT #允许接受本身的数据包
iptables -A INPUT -p ALL -i lo -s 10.0.0.1 -j ACCEPT #允许接受本身的数据包
iptables -A INPUT -p ALL -i lo -s 123.45.67.89 -j ACCEPT #允许接受本身的数据包
iptables -A INPUT -p ALL -i eth1 –d 10.0.0.255 -j ACCEPT #允许接受LAN内的广播包
# Rules for incoming packets from the Internet # packets for established connections iptables -A INPUT -p ALL -d 123.45.67.89 -m state –state ESTABLISHED,RELATED –j ACCEPT
# TCP rules 由okay链处理 iptables -A INPUT -p TCP -i eth0 -s 0/0 --destination-port 21 –j okay
iptables -A INPUT -p TCP -i eth0 -s 0/0 --destination-port 22 –j okay
iptables -A INPUT -p TCP -i eth0 -s 0/0 --destination-port 80 –j okay iptables -A INPUT -p TCP -i eth0 -s 0/0 --destination-port 113 –j okay
# UDP rules 定义开放的UDP端口 iptables -A INPUT -p UDP -i eth0 -s 0/0 --destination-port 53 –j ACCEPT
iptables -A INPUT -p UDP -i eth0 -s 0/0 --destination-port 2074 –j ACCEPT
iptables -A INPUT -p UDP -i eth0 -s 0/0 --destination-port 4000 –j ACCEPT
# ICMP rules iptables -A INPUT -p ICMP -i eth0 -s 0/0 --destination-port 8 –j ACCEPT
iptables -A INPUT -p ICMP -i eth0 -s 0/0 --destination-port 11 –j ACCEPT
# FORWARD chain rules #Accept the packets we want to forward iptables -A FORWARD -i eth1 -j ACCEPT iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# OUTPUT chain rules # Only output packets with local addresses (no spoofing)
iptables -A OUTPUT -p ALL -s 127.0.0.1 -j ACCEPT iptables -A OUTPUT -p ALL -s 10.0.0.1 -j ACCEPT iptables -A OUTPUT -p ALL -s 123.45.67.89 -j ACCEPT # POSTROUTING chain rules 网关的IP伪装