Linux常用指令

Posted dream_sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用指令相关的知识,希望对你有一定的参考价值。

图形界面和用户界面的切换:
按Ctrl+Alt+F2到命令行界面。
按Ctrl+Alt+F1到图形界面。
 

远程登录logout, 退出当前用户。linux允许255个。

  1. # yum install links安装links浏览器

  2. # links www.tecmint.com

 

echo $LANG查看环境变量

查看系统版本三种方法:getconf LONG_BIT,uname -a,file /sbin/init 或者 file /bin/ls

su root 获取root权限

su shuchen

setup配置网络等。

runlevle查看运行级别

init 3 5改变图形或者命令行模式。

远程访问连接Centos6.4系统。

◆Windows下使用:putty、SecureCRT可远程连接SSH服务。

◆Linux下直接使用命令:ssh ip(如:ssh 192.168.1.11)。



 
查找目录:find /(查找范围) -name ‘查找关键字‘ -type d,$ find . -name “my*” -ls
查找文件:find /(查找范围) -name 查找关键字 -print   ,$ find . -type f -mmin -10
xshell和putty远程操作服务器
grep "size" anaconda-ks.cfg 搜索包含字符串的文件。
# echo $PATH 默认的path路径。
whereis -b ls查看系统命令在哪里。帮助文档
which ls查看系统命令的别名。查看别名。
shell是命令行解释器,我们敲的ASCII字符表。
echo “he llo”
ifconfig -a查看本机IP地址

uptime查看开机运行时间。

Passwd  用户名   修改自己的密码或者管理员修改他人的密码。
yum grouplist查看已安装输入法。
yum list
rpm -ql 列出软件包安装的文件
yum -y install gcc安装gcc包
pwd显示当前目录
uname -r显示系统信息

 

 

centos关机命令:

1、halt 立马关机

2 init 0.

2、shutdown -h 10 10分钟后自动关机,安全的。

shutdown -r 10 .重启,init 6 ,reboot

3、poweroff 立刻关机,并且电源也会断掉

4、shutdown -h now 立刻关机(root用户使用)

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

cat /etc/inittab 3或5

 

 netstat命令:

 

 netstat -anp | grep 8080

lsop -i:8080

查询TCP连接情况:

 netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘

查询端口占用情况:

 netstat   -anp   |   grep  portno(例如:netstat –apn | grep 80)

 

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

 

创建screen会话

yum install screen

可以先执行:screen -S lnmp 

screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面

 

 

 
iptable 命令:
iptables -L -n:查看当前防火墙规则。
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
1 关闭防火墙-----service iptables stop 
2 启动防火墙-----service iptables start 
3 重启防火墙-----service iptables restart 
4 查看防火墙状态--service iptables status 
5 永久关闭防火墙--chkconfig iptables off 
6 永久关闭后启用--chkconfig iptables on
 
ps命令
用于报告当前系统的进程状态
显示某个用户的进程
$ ps -f -u nova,neutron
查看所有进程
$ ps ax
$ ps -e
 
top命令
top命令提供了运行中系统的动态实时视图:(q退出监控)
top命令用来显示执行中的程序进程,使用权限是所有用户。
$ top -u oracle ,查看oracle用户的进程内存使用情况
top [-] [d delay] [q] [c] [S] [s] [i] [n]
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。
 
free命令:
free命令用来显示内存的使用情况,使用权限是所有用户。
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
 
df命令
功能是用来检查 linux 服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df [选项] [文件]
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h” 但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
–help 显示帮助信息
–version 显示版本信息
 
chmod 命令:
使用权限 : 所有使用者 
使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
 
tar命令:
解压:tar zxvf Python-3.4.1.tgz

解压:

命令格式:tar -zxvf 【压缩包文件名.tar.gz】 -C  【路径】/

 

注释:解压.tar.gz格式到指定的目录下

例如:tar -zxvf japan.tar.gz -C /tmp/

-z :是否同时具有gzip 的属性?亦即是否需要用gzip 压缩?

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看tarfile 里面的文件!

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在f 之后要立即接档名喔!不要再加参数!

命令格式:tar -jxvf 【压缩包文件名.tar.bz2】 -C  【路径】/

注释:解压.tar.bz2格式到指定的目录下

例如:tar -zxvf japan.tar.bz2 -C /tmp/

压缩:

压缩.tar.gz格式到指定目录下

命令格式:tar -zcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】

例如:tar -zcvf /tmp/test.tar.gz japan/

压缩.tar.bz2格式到指定目录下

命令格式:tar -jcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】

例如:tar -jcvf /tmp/test.tar.bz2 japan/

注意:一次压缩多个文件直接在源文件后用空格格开即可

 
cat命令:
1.cat (concatenate)
参数:-A  :相当于 -vET 的整合参数,可列出一些特殊字符~-E  :将结尾的断行字符 $ 显示出来;-n  :打印出行号;-T  :将 [tab] 按键以 ^I 显示出来;-v  :列出一些看不出来的特殊字符more /etc/passwdless /etc/passwdCtrl+d退出命令
我们可以通过组合键实现上一页和下一页:Shift + PageUp 和 Shift + PageDown
1.cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便;
2.more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
3.less命令也可以分页显示文件,和more命令的区别就在于它支持上下键卷动屏幕,当结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
另外,多数情况下more和less命令会配合管道符来分页输出需要在屏幕上显示的内容。
或者在输入命令的后面加上管道命令:less或者more
如:date --help |more
       date --help|less
  • 空格键    :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup]  :向上翻动一页;
  • /字符串     :向下搜寻【字符串】的功能;
  • ?字符串     :向上搜寻【字符串】的功能;
  • n         :重复前一个搜寻 (与 / 或 ? 有关!)
  • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q         :离开 less 这个程序;
 
ls命令:
ls -l  显示当前目录所有文件及文件夹详细
ls 仅显示文件和文件夹名称
l. #只显示隐藏的文件。
[[email protected] ~]# ls [-aAdfFhilRS] 目录名称 [[email protected] ~]# ls [--color={none,auto,always}] 目录名称 [[email protected] ~]# ls [--full-time] 目录名称 参数:-a  :全部的文件,连同隐藏文件( 开头为 . 的目录) 一起列出来~-A  :全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录,一起列出来~-d  :仅列出目录本身,而不是列出目录内的文件数据-f  :直接列出结果,而不进行排序 (ls 预设会以文件名排序!)-F  :根据文件、目录等信息,给予附加数据结构,例如:       *:代表可执行文件; /:代表目录; =:代表 socket 档案; |:代表 FIFO 文件;-h  :列出文件的打小(例如GB、KB等等)-i  :列出 inode 位置,而非列出文件属性;
-l  :长数据串行出,包含文件的属性等等数据;-n  :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!)-r  :将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小;-R  :连同子目录内容一起列出来;-S  :以文件容量大小排序!-t  :依时间排序
 
cp命令:
cp [-adfilprsu] 源文件(source) 目的文件(destination)[[email protected] ~]# cp [options] source1 source2 source3 .... directory 参数:-a  :相当于 -pdr 的意思;-d  :若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身;-f  :为强制 (force) 的意思,若有重复或其他疑问时,不会询问使用者,而强制复制;-i  :若目的文件(destination)已经存在时,在覆盖时会先询问是否真的动作!-l  :进行硬式连结 (hard link) 的连结文件建立,而非复制文件本身;-p  :连同文件的属性一起复制过去,而非使用默认属性;-r  :递归持续复制,用于目录的复制行为;-s  :复制成为符号链接文件 (symbolic link),亦即『快捷方式』文件;-u  :若 destination 比 source 旧才更新 destination ! 最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』
 
rm命令:
rm [-fir] 文件或目录参数:-f  :就是 force 的意思,强制移除;-i  :互动模式,在删除前会询问使用者是否动作-r  :递归删除!最常用在目录的删除了
 
cd命令:
cd /home#    此时我们进入到了home目录下[[email protected] home]#
cd .#    .表示当前目录,所以当前还是在home目录下 cd ..#    ..表示上一层目录,所以此时就进入到了 / 目录下
cd ~表示【目前用户身份】所在的自家目录,当前用户就是root,所以就进入到了root这个目录下
cd ~xiaoluo表示 account 这个用户的自家家目录 ,我如果想进入 xiaoluo 这个用户的主目录,输入 cd ~xiaoluo即可
cd -表示前一个工作目录,我们的前一个工作目录就是在root下,所以此时又会进入到root这个目录下
cd ../usr此时我们进入到了home目录下
 

 

mv命令:
 移动文件[-fiu] source destination[[email protected] ~]# mv [options] source1 source2 source3 .... directory用它从一个目录到一个目录移动/重命名文件。 mv命令不同于cp命令,mv命令是完全的从源移动文件并且把文件移动到指定的目录,这里cp命令只是复制文件的内容从一个文件到另一个文件参数:-f  :force 强制的意思,强制直接移动而不询问;-i  :若目标文件 (destination) 已经存在时,就会询问是否覆盖!-u  :若目标文件已经存在,且 source 比较新,才会更新 (update)

 

 

mkdir [-mp] 目录名称

 

mkdir -p test1/test2/test3/test4

-m :配置文件目录的权限!我们可以自己设定自己想要的权限,而不需要使用umask定义的默认权限

 

mkdir -m 755 /home/demo/sub1/Test

-p :帮助你直接将所需要的目录递归建立起来!

 

 

rmdir [-p] 目录名称

参数:-p :连同上层『空的』目录也一起删除

 

file(选项)(参数):

-b:列出辨识结果时,不显示文件名称;

-c:详细显示指令执行过程,便于排错或分析程序执行的情形;

-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;

-L:直接显示符号连接所指向的文件类别;

-m<魔法数字文件>:指定魔法数字文件;

-v:显示版本信息;

-z:尝试去解读压缩文件的内容。

 

chmod命令修改文件权限:

Linux文件访问权限分为可读,可写和可执行三种。

可用ls -l命令查看,

-rwxr-xr-x. 1 shuchen shuchen 16543456 10月 22 12:19 libflashplayer.so

 

第一个字符代表文件类型。d代表目录,-代表非目录。

接下来每三个字符为一组权限,分为三组,依次代表所有者权限,同组用户权限,其它用户权限

每组权限的三个字符依次代表是否可读,是否可写,是否可执行

第2字段:文件硬链接数 第2字段的值为1,说明这个文件只有exit这一个文件名。即只有一个指向该链接的硬链接

第3字段:文件(目录)拥有者 该字段表示此文件是属于哪个用户

第4字段:文件(目录)拥有者所在的组 

第5字段: 文件所占用的空间(以字节为单位) ,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小

第6字段:文件(目录)最近访问(修改)时间 

第7字段:文件名 

r 表示拥有读的权限

w 表示拥有写的权限

x 表示拥有可执行的权限

- 表示没有该权限

 

chown 命令修改文件所有者:

-R oracle:dba linux.x64_11gR2_database_2of2.zip(dba组下的group用户,-R将目前目录下的所有档案与子目录的拥有者,这个指令只有是由 系统管理者(root)所使用

chown oracle:dba file1.txt  

修改文件权限:chmod 754 test = chmod ug=rwx,o=x file      

 

chmod 777 temo

4代表读权限,2代表写权限,1代表执行权限

7=4 + 2 + 1,表示拥有可读可写可执行权限
5=4 + 1,表示拥有可读可执行权限,但是没有写权限
0 代表没有任何权限

目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录。即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)。

而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档

 

Linux source命令:

通常用法:source filepath 或 . filepath

功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,

通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。

 

more命令:

more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,

而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。

more命令从前向后读取文件,因此在启动时就加载整个文件。

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

2.命令功能:

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

3.命令参数:

+n 从笫n行开始显示

-n 定义屏幕大小为n行

+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示

-c 从顶部清屏,然后显示

-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

-l 忽略Ctrl+l(换页)字符

-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s 把连续的多个空行显示为一行

-u 把文件内容中的下画线去掉

4.常用操作命令:

Enter 向下n行,需要定义。默认为1行

Ctrl+F 向下滚动一屏

空格键 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

V 调用vi编辑器

!命令 调用Shell,并执行命令

q 退出more

 

less命令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。

在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按 键的功能来往前往

后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

1.命令格式:

less [参数] 文件

2.命令功能:

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

3.命令参数:

-b <缓冲区大小> 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

 

 

以上是关于Linux常用指令的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Linux中编译C++代码的g++工具,以及g++的常用操作指令

《Linux内核 核心知识全解析(完)》

linux常用指令

Linux vi常用指令使用案例汇总

《Linux从0到99》 一 常用指令

Linux常用指令