Linux基本操作命令收集

时间:2022-09-16 21:21:58

 

1cd

  cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。

  cd -  移到目录树的上一层

  cd directory name改变到指定的目录

2cp

  cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令:

  cp file1 file2

hostname

  既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。

3ls

  ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长格式列出,它使输出结果成为一个详细的长列表。 

more

  more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页

4mv

mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;

如果给出的是两个文件,mv将把第一个文件移到第二个文件中。只有当最后一个变量是一个目录时,mv命令的变量才可以超过两个。

5ps

ps用来报告进程的状态,它将显示一张当前进程的快照。

产品中常用的是ps –ef

6rm

  rm用来删除指定的文件。利用-r选项,rm将递归地删除文件(warning:危险)。在缺省的情况下,rm命令不能删除目录。

7rmdir

  rmdir用来删除指定的空目录。语法是:

  rmdirectory name

8umount

  umount命令用来卸载文件。语法是:

  umountfilename

9who

  who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。

  如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。

  如果想要查看某一对话所持续的时间,可利用-u选项。

10mount

mount命令用来把特殊文件(通常是设备名)指定的文件系统安装在作为一个参数被指定的目录上。只有超级用户能够安装文件。如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。

mount -t iso9660 /dev/cdrom /mnt/cdom 把光驱挂装到/mnt/cdrom目录

下面的命令取消挂载:

 umount /mnt/cdrom umount /dev/cdrom

挂在镜像:

mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom

取消挂装:umount /mnt/cdrom 

11useradd

useradd命令由root或其他具有权限的管理员用来创建新用户,跟在useradd命令后面的是所要创建的帐号名,例如:

useradd flying (添加用户flying

passwd flying (为用户flying设置密码)

12tar命令

语法:tar [主选项+辅选项] 文件或者目录

x 从档案文件中释放文件。

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

z gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

f 使用档案文件或设备,这个选项通常是必选的。(也就是说压缩或者解压所有的文件以及目录)

13pwd 命令

Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。

语法:pwd

说明:此命令显示出当前工作目录的绝对路径

14su(super user)

功能说明:变更用户身份。
语法:su - [用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。

15Kill或者killall

功能说明:删除执行中的程序或工作。

语法:kill [-s <信息名称或编号>][程序] 

补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。

    参数:-s <信息名称或编号 指定要送出的信息。 
   [程序 [程序]可以是程序的PID或是PGID,也可以是工作编号。

我们产品中最常用的有这种用法:

Killall -9 java 这是在用kill仍无法终止该程序,可使用这种方法尝试强制删除程序进程.

16Sz,rz指令

rzsz是便是Linux/UnixWindows进行ZModem文件传输的命令行工具.

windows端需要支持telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnetssh均可).
O
运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录
.
O
运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置)比ftp命令方便多了,而且服务器不用再开FTP服务了.

17Chmod

每一种权限的设定都可以用数字来描述:

r = 4

w = 2

x = 1

- = 0

把这些值加起来,就可以用来指定权限.

-rw-rw-r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt

 

- (r w -) (r w -) (r - -)

   | | |        

   4+2+0   4+2+0   4+0+0

属主的权限和为6,属组的权限和为6,其他用户的权限和为4。 因此可以将权限设定为664.若要取消 sneakers.txt 属组用户的写权限,可以将其对应的数字减2

那么权限设定的数字就变为 -- 644

于是可以键入:

chmod 644 sneakers.txt

然后用(ls -l sneakers.txt)检查修改结果:

-rw-r--r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt

小心使用 666 777

处于经验的提示,将权限设定为666777将会允许所有用户读写文件或目录。 这样的设定相当于褪下了那些敏感文件的防护外衣!所以一般情况下不要做这样的设定.

下面列出的是通常使用的数字值和其意义:

-rw------- (600) -- 只有属主有读写权限。

-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有属主有读、写、执行权限。

-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。

-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。

-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。

以下是对目录的两个普通设定:

drwx------ (700) - 只有属主可在目录中读、写。

drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。

18chown

使用权限 : root

使用方式 : chmod

chown -- 改变文件的所有者

参数格式 :user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

范例 :

将档案 file1.txt 的拥有者设为 users 组的使用者 jessie :

  chown jessie:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

chmod -R lamport:users *

19Top

功能说明:显示,管理执行中的程序。

补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。

20、进入Linux系统:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
  1root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
  2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。

  一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。

  用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:

[root@loclhost /root] #

这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”

21、修改口令
  为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。

22、退出系统
  不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。

23、关机命令:

init  0

24、重启机器:

Reboot

注意:linux操作系统不能冷关机,也不能冷重启,这种操作对系统影响很大.

25、关于vi的使用

vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,vi命令并不改变原来文件的内容。

注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。

下面是vi编辑所处的三种模式:

 命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不同行等。


 文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a i c键可进入文本输入模式,按Escape键可返回命令模式。


 命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文 件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。


下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):

  a 在光标之后开始输入文本。

  A在行尾开始输入文本。

  i在光标之前开始输入文本。

  I在行首第一个非空白字符前输入文本。

  o在光标所在行后插入一空行。

  O在光标所在行前插入一空行。

下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):

  dd删除当前行。

x删除光标所在的字符。
下面是在本文件中加入其他文件代码所使用的子命令:

  :q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。

  :q!退出vi而不管是否对文件有改动。

  ZZ:wq或者x! 保存对文件的修改并退出vi .

 

26. 清除日志

1.     停服务 killall -9 java

2.     killall -9 htppd

3.     echo> Catalina.out

 

27.查看在线人数

Netstat –an|wc –l

 

28.删除文件夹

Rm –rf 文件夹名

 

 

29.压缩文件

Tar cvzf 11.tar.gz 文件名

解压缩文件:

Tar zxzf 11.tar.gz

 

30.修改超级用户

Vipw

(500) 修改为0

Passwd 设密码

Passwd name passwd

Userdel lhj

Groupdel lhj

Su - lhj

 

31.查看系统编码

Locale

修改中文/英文界面

Cd etc/sysconfig/i18n

修改为:

LANG=”en_US.iso88591”

SUPPORTED=”en_US.iso885915:en_US:en”

SYSFONT=”lat0-sun16”

SYSFONTACM=iso15

32.查看帮助说明

Man pwd

动态查看文件:

Tail –f  文件名

用户添加删除:

Groupadd 组名

Useradd 用户 –g 组名(将某个用户添加到某个组中)

33.查看所有组

Cd etc/group

Ll|more

34.查看tomcat版本

Ps –ef|grep java

 

35.修改linux图形字符界面

Cd etc

Etc/inittab id:5 为图形界面     id:3为字符界面

36.关机

Init 0

37.系统启动时执行文件rc.local

Etc/rc.d/rc.local

rc.local内容如下:

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

#!/bin/sh

#

#This script will be executed *after* all the other init scripts.

#you can put your own initialization stuff in here if you don’t

#want to do the full sys v style init stuff

 

touch /var/lock/subsys/local

/etc/init.d/lvsrs start启动init.d文件下的文件lvsrs

/cicro/cws3/bin/startas.sh启动startas.sh文件

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

说明:

A. lvsrs文件内容如下:

#!/bin/bash

#description : start realserver

VIP=10.178.1.137

. /etc/rc.d/init.d/functions

case "$1" in

    start)

        echo " start LVS  of  REALServer"

 /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

        echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

        echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

        echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

        echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

        ;;

    stop)

        /sbin/ifconfig lo:0 down

        echo "close LVS REALserver"

        echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore

        echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce

        echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

        echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

        ;;

    *)

        echo "Usage: $0 {start|stop}"

        exit 1

esac

B. startas.sh文件内容如下

startas.sh文件中的语句给出了tomcat的启动文件路径,内容如下:

#!/bin/sh

/cicro/cws3/as/apache2.0/bin/apachect1 start

/cicro/cws3/tomcat4.1.24/bin/startup.sh

)

38.服务器文件互相拷贝

Scp -rp (10.178.1.130)  /backup/cwsbackup/cws3_07-02-09.gs  root@10.178.1.140:/cicro

 

39.netconfig修改ip

40.passwd修改root密码

41ps -ef:more  查看服务器启动情况

42netstat -anp:more 查看正在起用的端口

43df -h查看硬盘空间

44.ps -ef 查看进程

45.netstat -an   查看所有连接

46.netstar -an|grep ip|grep 端口

   netstar  -an|grep SYN|grep 8009 测试非法连接,一般小于20正常

47./apache/bin/apachechectl  stop/start启动apache

48.kill -9 pid

kll -9 httpd 结束apache所有进程

49./usr/jdk/.s/bin/java-server

   /usr/local/tomcat/bin/shutdown启动tomcat

50.pwd 查看当前路径

51.free 看内存

52.df -h查看空间大小

53.swap 虚拟内存,一般时内存的两倍

54./boot  安装目录,一般为100M

55.top 查看性能 ctrl+c退出

56.ftp+ip

57.get  文件名/home(对象)   拷贝文件

   Bye退出

58./squid/sbin/squid/    squid –k shutdown  squid的停止

  启动  /squid

59.telnet 192,168.135.111

60.netstat –an|wc –L 查看在线人数

61

1.tomcat/conf/server.xml

2.apache/conf/httpd.conf

查看httpd.conf文件和服务器状态

netstat  -nap | grep :80 | wc -l

netstat  -nap | grep :80 | grep TIME_WAIT | wc -l

netstat  -nap | grep :80 | grep TIME_WAIT | grep  ip | wc -l 发现有些ip time_wait个数

检查httpd.conf

发现TIMEOUT 300

KeepAlive off

推断 大量TIME_WAIT 是因为 TIMEOUT 时间过长, 单IP time_wait数过多是因为 KeepAlive off

修改配置

TIMEOUT 10

KeepAlive On

MaxKeepAliveRequests 300 #注这里数字要大一些,但和apache允许客户端总数相比要小很多

KeepAliveTimeout 5

62.禁止linux启动项目

Ntsysv

63、查看内存空间大小

grep MemTotal /proc/meminfo

64、查看交换空间大小

cat /proc/swaps

65、修改系统时间

#date -s 06/10/96

#date -s 13:12:00

#clock –w

66、查看日志

#Var/logs/message

67、查看文件夹大小

du –sh 文件夹名

67、修改root用户ssh连接服务器

Cd /etc/ssh/

Vi sshd_config

Service sshd restart

68.执行crontab -e 命令,在程序的最后一行新添加一行:*/2 * * * *  /bin/checkslap.sh  保存退出既可。这样程序会每2分钟检查一下slapd进程是否完好,如有问题自己重启。

69vmstat 查看系统情况

70netstat anlp >>connent.log  输出当前系统运行情况到connent.log文件中

71rpm -q foo
foo-2.0-1
软件包指定选项:

-a
查询所有已安装的软件包.

72#vi /etc/passwd
找到你要修改的用户名,

比如
hao:x:500:500::/home/hao:/bin/bash
500改成0就可以了,保存退出。
第一个500是用户的uid(关键是改这个),第二个500是用户的gid

73查看防火墙是否关闭:service iptables status

74查看tomcat版本号:rpm   -q   tomcat

75查看linux版本:uname –a

76查看linux端口号使用情况 netstat  a

77查看linux登录情况:last –n  50

78、如何改变linuxwindows的启动顺序

/boot/grub/grub.conf
default:0 <---
修改这里

如果是rh9winxp共存,
下面应该是
title redhat linux 9
……
title dos/windows xp <---
要看你是怎么改的
……
default:0(
第一项)就是默认启动redhat
改成1(第二项),就是下面的dos/windows