帮助:man 命令 info 命令 命令 --help
1、网络
ping
telnet
ifconfig
:
防火墙
永久打开或则关闭
chkconfig iptables on
chkconfig iptables off
即时生效:重启后还原
service iptables start
service iptables stop
/etc/init.d/iptables start
/etc/init.d/iptables stop
netstat -apn | grep 80
查看建立的连接
2、文件系统:目录,文件
root@localhost ~
1.通过远程工具登陆到linux后,所在的位置是当前登录用户的家目录(home directory)。
2.家目录的符号用~表示。
3.linux的文件系统是一个树结构。
linux文件系统的树根成为根目录,使用符号"/"表示。
linux文件系统中使用符号".."表示上级目录。
linux文件系统中使用符号"."表示当前目录。
linux文件系统中,如果文件使用“.”开头,就表示隐藏文件
linux的路径表示方式有两种,一种是绝对路径(以”/“开头的路径),一种是相对路径
4.命令cd(change directory):跳转到其他目录(/root/p1/p2/p3 cd ../../..)
5.命令ls:查看目录下包含什么东西
ls -l:显示详细信息
ls -a:显示隐藏文件
6.命令pwd:显示当前所处位置的
7.命令clear:清屏
//权限
8.命令mkdir:创建文件夹(浅色)
mkdir -p p1/p2/p3递归创建文件夹
9.命令touch:创建空白文件(深色)
10.命令cat,more,tail:查看文件内容
11.命令rmdir:删除文件夹
命令rm:删除文件
命令rm -rf:删除文件(夹),不论层级多深,一概删除,并且不给出提示(要谨慎)
12.命令cp 文件名 文件名:复制文件,还有一个功能是创建新文件(复制到新文件)
13.命令mv 文件名 文件夹: 移动文件,还有个功能是重命名
14.命令echo “hello world” 文件:向文件写入内容
3、VI编辑器
(1)当使用命令vi f1回车时,进入了vi编辑器内,处于只读状态(只能看不能写);
(2)按字母”i“(insert)或者”a“(append)就可以进入编辑状态;
(3)按键盘上的”Esc“键,再按Shift+(+是和的意思):,进入命令状态
如果输入命令wq,意味着保存退出;
如果输入命令q!,意味着不保存退出;
(4)鼠标左键选择,右键复制
:技巧
4、目录、文件权限操作
linux的权限使用9位字符表示,rwx rwx rwx
这里面r表示读权限,w表示写权限,x表示执行权限,-表示没有权限
这9位字符,每3位一组,分为3组。
第一组表示创建者的权限;
第二组表示创建者所在组的权限;
第三组表示其他人的权限;
权限还可以使用数字表示。rwx用数字表示为4+2+1=7。
新创建文件夹的默认权限是755;新创建文件的默认权限是644;
命令chmod:修改权限,三个组分别使用u、g、o表示,赋权限使用“+”,去掉权限使用“-”。
chmod u+x f1 //表示文件f1的创建者增加执行权限
chmod o-r f1 //表示文件f1的其他人去掉读权限
chmod 777 f1
chmod -R 777 f1 //递归修改权限
使用chown命令更改文件拥有者
使用chgrp命令更改文件所属用户组
chown -R duan1:duan1 ./hadoop
要分成4段来看
chown是命令用来修改目录的权限
-R代表递归,就是从 当前目录 到他最下面的子目录
duan1:duan1代表将目录和文件的owner和group都设成duan1
./hadoop代表从 当前目录 hadoop开始修改
要分成4段来看
chown是命令用来修改目录的权限
-R代表递归,就是从 当前目录 到他最下面的子目录
duan1:duan1代表将目录和文件的owner和group都设成duan1
./hadoop代表从 当前目录 hadoop开始修改
5、用户
:用户
su 用户名 //切换用户 su -l root //make the shell a login shell,有时切换用户后无法执行命令command not found
ssh 主机名 //切换主机
adduser duan
passwd duan
:用户组
a. 创建群组:
例如: groupadd oinstall 创建群组名为oinstall的组
groupadd -g 344 dba
创建组号是344的组,此时在/etc/passwd文件中产生一个组ID(GID)是344的项目。
b. 修改群组:
groupmod:该命令用于改变用户组帐号的属性
groupmod –g 新的GID 用户组帐号名
groupmod –n 新组名 原组名:此命令由于改变用户组的名称
c. 删除群组:
groupdel 组名:该命令用于删除指定的组帐号
6、进程
ps -ef | grep tomcat 查看进程
ps -aux | grep tomcat 查看进程
kill pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
kill -TERM PPID
给父进程发送一个TERM信号,试图杀死它和它的子进程。
kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
这里重启和执行对应的程序启动脚本的区别?
kill -9 pid
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程,如果僵尸进程被init收养,问题就比较严重了。
杀死init进程意味着关闭系统。
killall httpd(进程名称)
死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
查看某个进程下的子进程
ps -ef | grep tomcat,pid
top -H -p pid // 就看到所有的子进程/线程了。
7、文件解压、加压
:zip、unzip
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata
2、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
3、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
unzip mydata.zip(会自动解压到mydata文件夹里)
4、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
5、查看wwwroot.zip里面的内容
unzip -v wwwroot.zip
6、验证wwwroot.zip是否完整
unzip -t wwwroot.zip
8、开机、关机
1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
其他
一、执行历史任务
history n //n为列出历史命令的条数
535 history 1
!n 这个n表示序号,假如你想重新执行第528条命令ls -a,那么你可以使用!528
!! 这将会重新执行上一条命令
!?String? 这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。
比如你输入 !?h? 那第535条命令history 1就会执行。
fc n 这个n表示某个历史命令的序号,这将打开一个文本编辑窗口并显示这条命令。然后你可以编辑修改这条命令,
让它满足你的需要。当你退出这个编辑窗口时,该命令就会得到执行。
二、清空文件内容
> filename
: > filename #其中的 : 是一个占位符, 不产生任何输出.
echo > filename
echo “” > filename echo /dev/null > filename cat /dev/null > filename
三、修改文件日期 命令:touch 格式:touch filenae 功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。 例如:touch file 四、链接文件 命令:ln (link) 格式:ln [option] filename linkname ln [option] directory pathname 功能:为文件或目录建立一个链。其中,filename和directory是源文件名和 源目录名;linkname和pathname分别表示与源文件或源目录名相链接的 文件或目录。 选项:-s 为文件或目录建立符号链接。不加-s表示为文件或目录建立硬链接 注释:链接的目地在于,对一个文件或目录赋予两个以上的名字,使其可以出 现在不同的目录中,既可以使文件或目录共享,又可以节省磁盘空间。 例如:ln -s filename linkname 什么是硬连接?什么是软连接? 五、显示日期 命令:date 例如:date 六、显示日历 命令:cal (calendar) 格式:cal [month] year 功能:显示某年内指定的日历 例如:cal 1998 七、显示文件头部 命令:head 格式:head [option] filename 功能:显示文件的头部 选项:缺省 显示文件的头10行。 -i 显示文件的开始 i行。 例如:head filename 八、显示文件尾部 命令:tail 格式:tail [option] filename 功能:显示文件的尾部 选项:缺省 显示文件的末10行。 -i 显示文件最后 i行。 +i 从文件的第i行开始显示。 例如:tail filename 九、显示用户标识 命令:id 格式:id [option] [user] 功能:显示用户标识及用户所属的所有组。 选项:-a 显示用户名、用户标识及用户所属的所有组 注释: 例如:id username 10、查看当前登录的用户 命令:users 11、显示都谁登录到机器上 命令:who 格式:who 功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。 例如:who 12、显示当前终端上的用户名 命令:whoami 格式:whoami 功能:显示出当前终端上使用的用户。 例如:whoami 13、寻找文件 命令:find 格式:find pathname [option] expression 功能:在所给的路经名下寻找符合表达式相匹配的文件。 选项:-name 表示文件名 -user 用户名,选取该用户所属的文件 -size 按大小查找,以block为单位,一个block是512B -mtime n 按最后一次修改时间查找,选取n天内被修改的文件 -perm 按权限查找 -type 按文件类型查找 -atime 按最后一次访问时间查找 例如:find ./ -name '*abc*' -print 14、搜索文件中匹配符 命令:grep 格式:grep [option] pattern filenames 功能:逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。 选项:-i 匹配时忽略大小写 -v 找出模式失配的行 例如:grep -i 'java*' ./test/run.sh 15、显示磁盘空间 命令:df (disk free) 格式:df [option] 功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总 字节数、已用字节数、剩余字节数占用百分比。 选项: -a:显示全部的档案系统和各分割区的磁盘使用情形 -i:显示i -nodes的使用量 -k:大小用k来表示 (默认值) -t:显示某一个档案系统的所有分割区磁盘使用量 -x:显示不是某一个档案系统的所有分割区磁盘使用量 -T:显示每个分割区所属的档案系统名称 -h: 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。 例如:df -hi 16、远程登录 命令:telnet 格式:telnet hostname 17、文件传输 命令:ftp (file transfer program) 格式:ftp hostname 功能:网络文件传输及远程操作。 选项:ftp命令: cd [dirname] 进入远程机的目录 lcd [dirname] 设置本地机的目录 dir/ls 显示远程的目录文件 bin 以二进制方式进行传输 asc 以文本文件方式进行传输 get/mget 从远程机取一个或多个文件 put/mput 向远程机送一个或多个文件 prompt 打开或关闭多个文件传送时的交互提示 close 关闭与远程机的连接 quit 退出ftp !/exit ftp登陆状态下,!表示暂时退出ftp状态回到本地目录,exit表示返回ftp状态 注释: 例如:ftp hostname 18、查看自己的电子邮件 命令:mailx 格式:mailx 选项: delete 删除 next 下一个 quit 退出 reply 回复
19、 查看系统是多少位
可以用命令“getconf LONG_BIT”查看, 如果返回的结果是32则说明是32位,返回的结果是64则说明是64位。 此外还可以使用命令“uname -a”查看, 输出的结果中,如果有x86_64就是64位的,没有就是32位的。