Linux常见命令

常用命令:

less   /stuapp/deploy/logs/my.log

  • b 前一页 ,d后一页
  • g查看日志开始;G看日志结尾(shift g)
  • 输入 ? detector ,就可以匹配含有detector的日志行(n上一个匹配项;N下一个匹配项)
  • grep “T=线程号” /app/my.log
  • 按大写的F就是动态更新日志;按ctrl+c停止更新;再按大写的F继续更新日志;按q就是退出当前文档进入命令模式;

tail -f    /stuapp/deploy/logs/my.log

  • tail -f     等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

grep “T=线程号” /stuapp/deploy/logs/my.log

 

 vi pafa.log 编辑文件

1、点击vi文件名,按Enter键打开相应的文件。如果没有相应的文件,vi命令将自动创建一个新文件。

98d0abfec85139141ed7ad08f74a1047.png

2、vi是打开文件后的命令模式状态,可以使用i或a命令进入可编辑状态,按a进入编辑模式。

e52c7ba3d6049c449c412e3e99619b5e.png

3、在编辑模式的情况下,应保存内容,此时应保存文件。要保存文件请按esc,返回vi的命令模式。

2e52dbb7b17a4b698bb19965d134ed60.png

4、按esc后,输入冒号(英文),然后切换到最后一行模式,最后一行模式决定是否保存文件。

454dd95d356086beffa1c25d70cfa9d7.png

5、您可以按x保存在最后一行模式,x命令可以保存编辑后的文件。

cf3967a9604bf9b9029153fb03938663.png

6、如果是q,不保存退出;也可以用wq,保存并退出;!强制;

381c2ee363e791e65cf33ceb95e9ffb4.png

7、然后检查并查看cat文件的名称。

ac22e8455df7001b1f781fa4d72a3b1e.png

8、可以看到由vi写入的内容,这表示保存成功。

51c5ee188d1251ab85315fefe33b3835.png

 

  • 显示日期与时间的命令:date
  • 热键“命令补全或文件补齐”:Tab
  • 热键“中断目前程序”:Ctrl+C
  • 热键“键盘输入结束(End of File)相当与输入exit”:Ctrl+D
  • 在线求助:man 【command】或 info 【command】,按q退出
  • 数据同步写入磁盘:sync
  • 关机命令:shutdown -h 【now | 10(分钟) | 20:25】
  • 重启命令:reboot
  • 改变权限:chmod
  •  
  • chmod [-R] xyz 文件或目录

u,g,o表示user,group,other这3种身份的权限,a表示all,即全部的身份。+加入,-除去,=设置。r读,w写,x执行,4读,2写,1执行。

chmod 777 /home/hadoop/a.txt

chmod u+rwx,g+rx,o+r /home/hadoop/a.txt

 

  • 目录

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzNjQxOTIw,size_7,color_FFFFFF,t_70,g_se,x_16

 

  • 切换目录:cd

cd 【相对路径或绝对路径】

 

  • 显示目前所在的目录:pwd

pwd [-P]

-P 如果是连接文件,会不以连接文件的数据显示,而是显示正确的完整路径,即获取连接文件的真正路径。

  • 新建新目录:mkdir

mkdir [-mp] 目录名称

-m : 配置文件的权限,mkdir -m 711 test1;

-p : 帮助你直接将所需要的目录(包含上层目录)递归创建起来,如果没有这个参数,只能一层一层建立目录,mkdir -p /home/a/b/c/d.

  • 删除“空”的目录:rmdir

rmdir [-p] 目录名称

 

  • 查看文件与目录:ls

ls [-aAdfFhilnrRSt] 目录名称

ls [–color={never,auto,always}] 目录名称

ls [–full-time] 目录名称

-a:全部的文件,连同隐藏文件(开头为.的文件)一起列出来(

-d:仅列出目录本身,而不是列出目录内的文件数据(常用

-f:直接列出结果,而不进行排序(ls默认会以文件名排序)

-F:根据文件、目录等信息给予附加数据结构,例如:*:代表可执行文件,/:代表目录,=:代表socket文件,|:代表FIFO文件

-h:将文件容量以人类较易读的方式(例如GB,KB等)列出来

-l:列出长数据串,包含文件的属性与权限等数据(常用)

-r:将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小

-R:连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来

-S:以文件容量大小排序,而不是用文件名排序

-t:依时间排序,而不是用文件名

–color=never:不要依据文件特性给予颜色显示

–color=always:u显示颜色

–color=auto:让系统自行依据设置来判断是否给予颜色

–full-time:以完整时间模式(包含年、月、日、时、分)输出

–time={atime,ctime}:输出访问时间或改变权限属性时间(ctime),而非内容更改时间(modification time)

 

  • 复制文件或目录:cp

cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [option] source1,source2,source3, … directory

-a:相当于-pdr 的意思

-d:若源文件为连接文件的属性(link file),则复制连接文件属性而非文件本身

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)

-r:递归持续复制,用于目录的复制行为(常用)

-i:若目标文件(destination)已经存在时, 在覆盖时会先询问操作的进行(常用)

-l:进行硬链接(hard link)的连接文件创建,而非复制文件本身

-s:复制成为符号链接文件(symbolic link),即“快捷方式”文件

 

  • 远程拷贝:scp

scp -r /home/administrator/test/ root@192.168.1.100:/root/ //拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下

scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/ //拷贝单个文件至远程主机

scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/ //远程文件/文件夹下载

 

  • 移除文件或目录:rm

rm [-fir] 文件或目录

-f:就是force的意思,忽略不存在的文件,不会出现警告信息

-i:互动模式,在删除前会询问用户是否操作

-r:递归删除。最常用在目录的删除。但是很危险!!!

23、移动文件或目录,或更名:mv

mv [-fiu] source destination

mv [options] source1,source2,source3,…,directory

 

  • 随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”?

答案:

写文件命令:vi

向屏幕输出带空格的字符串:echo hello world

  • 编辑命令:vi

ESC键 -> 冒号 -> 小写 q -> (可选: 不保存退出加个 惊叹号 !) -> (可选: 如文件需保存加个 小写 w)


  当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。

  (1)在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。w表示保存但不退出

  (2)在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:q表示退出但不保存

  No write since last change (use ! to overrides)

  提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q! Vi放弃所作修改而直接退到shell下。

  (3)在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。wq表示保存并退出;!表示强制

 

 

  • 查看文件内容有哪些命令可以使用?

答案:

vi 文件名 #编辑方式查看,可修改

cat 文件名 #显示全部文件内容

more 文件名 #分页显示文件内容  按q停止

less 文件名 #与 more 相似,更好的是可以往前翻页  按q停止

tail 文件名 #仅查看尾部,还可以指定行数

head 文件名 #仅查看头部,还可以指定行数

 

less pafa.log :

b 上一页 d下一页;

G 日志最后 g日志开始;(大写字母快捷键=Shift+小写字母)

?匹配项   N下一个匹配项 n上一个匹配项

退出:1、按q键  2、输入exit

 

  • 取出前面几行:head

head [-n number] 文件

head -n 20 /home/test

head -n -100 /home/test //不打印后面100行的数据,只是显示前面的数据

  • 取出后面几行:tail

tail [-n number] 文件

tail -n 20 /home/test

tail -n +100 /home/test //只是列出100行以后的数据

 

  • 修改文件时间或创建新文件:touch
  • 查看文件类型:file

 

  • 从文件系统寻找特定的文件:find

find [PATH] [option] [action]
 

  • 列出文件系统的整体磁盘使用量:df

df [-ahikHTm] [目录或文件名]
 

  • 评估文件系统的磁盘使用量(常用于评估目录所占容量):du

du [-ahskm] 文件或目录名称
 

  • 变量的显示:echo

echo $PATH

echo helloworld

 

  • 查看历史命令:history

 

  • 命令别名设置:alias

alias lm=‘ls -l | more’

 

  • 管道命令:pipe

ls -al /etc | less

 

  • 分析一行信息,若匹配想找的数据则将该行取出来:grep

grep [-acinv] [–color=auto] ‘查找字符串’ filename

-a:将binary文件以text文件的方法查找数据

-c:计算找到“查找字符串”的次数

-i:忽略大小写的不同,所以大小写视为相同

-n:顺便输出行号

-v:顺便输出行号

–color=auto:可以将找到的关键字部分加上颜色显示

history | grep ‘ls’

 

  • 统计文件的字、行、字符:wc

wc [-lwm]

-l:仅列出行

-w:仅列出多少字(英文单字)

-m:多少字符

cat /etc/man.config | wc //输出三个数字分别为行、字数、字符数

 

  • 文件比较工具:diff

diff [-bBi] from-filr to-file

  • 新增用户:useradd

useradd [-u UID] [-g 初始化用户组] [-G 次要用户组] [-mM] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] 用户帐号名

useradd vbird1

useradd -u 123 -g users vbird2

  • 设置密码:passwd

passwd 123456

  • 删除用户:userdel

userdel vbird1

  • 新增用户组:groupadd

groupadd [-g gid] [-r] 用户组名

  • 删除用户组:groupdel

groupdel [groupname]

  • 切换身份:su

su [-lm] [-c 命令] [username]

 

  • 切换到root身份:sudo

 

  • 管理后台当中的工作:kill

kill -signal %jobnumber

kill -l //-l列出目前kill能够使用的信号(signal)有哪些,signal代表给予后面接的那个工作什么样的指示。

-1:重新读取一次参数的配置文件(reload)

-2:代表与由键盘输入[ctrl]-c同样的操作;

-9:立即强制删除一个工作

-15:以正常的程序方式终止一项工作,与-9不同

kill -9 %2; jobs

  • 终止进程用什么命令? 带什么参数?

答案:

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

kill-9 pid

  •  
  • 查看某个时间点的进行状况:ps

ps aux //查看系统所有的进程数据

-A:所有的进程均显示出来,与-e具有相同的作用

-a:不与termial有关的所有进程

-u:有效用户相关的进程

x:通常与a这个参数一起使用,可列出较完整的信息

 

  • 跟踪网络:netstat
  • 查看网卡信息:ipconfig

Ipconfig –all : 查看自己当前Mac物理地址、网络地址

  • ping 网络通不通

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzNjQxOTIw,size_16,color_FFFFFF,t_70,g_se,x_16

  • 远程登录linux主机:ssh

 

ssh [-l login_name] [-p port] [user@]hostname

ssh 192.168.0.11

ssh -l root 192.168.0.11 或 ssh root@192.168.0.11 //指定用户

ssh -l root -p 12333 216.230.230.114

  • 查看服务:service

service --status-all
 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值