你最常用的一个linux命令是什么?为什么?

鹊·鹞丶


本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。

我自身因为工作的原因,要经常写java代码,其中Android和web方向都进行过长期的开发,这两种情况下的开发,都与Linux有着密不可分的关系。

首先Android系统其实就是Linux系统的一个分支,所以很多时候,我都是在用linux里的命令来进行android系统里的一些操作,常见的一些文件操作,ll,ls,mkdir,mv,cp等操作少不了。

进行web开发的时候,因为很多时候要把程序部署到linux服务器中,所以也要经常访问linux系统,常见的一些网络命令netstat,进程访问命令ps等命令都需要进程操作。

当然在linux里面,要进行关机重启都是shutdown和reboot直接快速操作了。其他的命令就不一一列举了,总之在linux里面,命令用习惯了,真比图形化界面快速的多。


我从事互联网开发10年,主要的研究方向集中在Java web微服务架构领域,Android移动端研发,HTML5前端方向,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信你一定会有所收获。

如果有Java,Android,H5等开发方面的问题,或者是开发求职方面的问题,都可以在评论区留言,或者私信我。


一一哥Sun


1、显示日期的指令: date

2、显示日历的指令:cal

3、简单好用的计算器:bc

怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如:

4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键---具有『命令补全』不『档案补齐』的功能

[Ctrl]-c按键---让当前的程序『停掉』

[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

5、man

退出用q,

man -f man

6、数据同步写入磁盘: sync

输入sync,那举在内存中尚未被更新的数据,就会被写入硬盘中;所以,这个挃令在系统关机戒重新启劢乀前, 径重要喔!最好多执行几次!

7、惯用的关机指令:shutdown

此外,需要注意的是,时间参数请务必加入指令中,否则shutdown会自动跳到 run-level 1 (就是单人维护的登入情况),这样就伤脑筋了!底下提供几个时间参数的例子吧:

重启,关机: reboot, halt,poweroff

8、切换执行等级: init

Linux共有七种执行等级:

--run level 0 :关机

--run level 3 :纯文本模式

--run level 5 :含有图形接口模式

--run level 6 :重新启动

使用init这个指令来切换各模式:

如果你想要关机的话,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令来关机:

9、改变文件的所属群组:chgrp

10、改变文件拥有者:chown

他还可以顸便直接修改群组的名称

11、改变文件的权限:chmod

权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。

--数字类型改变档案权限:

--符号类型改变档案权限:

12、查看版本信息等

13、变换目录:cd

14、显示当前所在目录:pwd

15、建立新目录:mkdir

不建议常用-p这个选项,因为担心如果你打错字,那么目录名称就回变得乱七八糟的

16、删除『空』的目录:rmdir

17、档案与目录的显示:ls

18、复制档案或目录:cp

19、移除档案或目录:rm

20、移动档案与目录,或更名:mv

21、取得路径的文件名与目录名:basename,dirname

22、由第一行开始显示档案内容:cat

23、从最后一行开始显示:tac(可以看出 tac 是 cat 的倒着写)

24、显示的时候,顺道输出行号:nl

25、一页一页的显示档案内容:more

26、与 more 类似,但是比 more 更好的是,他可以往前翻页:less

27、只看头几行:head

28、只看尾几行:tail

29、以二进制的放置读取档案内容:od

30、修改档案时间或新建档案:touch

31、档案预设权限:umask

32、配置文件档案隐藏属性:chattr

33、显示档案隐藏属性:lsattr

34、观察文件类型:file

35、寻找【执行挡】:which

36、寻找特定档案:whereis

37、寻找特定档案:locate

38、寻找特定档案:find

39、压缩文件和读取压缩文件:gzip,zcat

40、压缩文件和读取压缩文件:bzip2,bzcat

41、压缩文件和读取压缩文件:tar



天蝎男神


玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼。

然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找。

下面就说说我最常用的Linux命令。

1、cd命令

这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

2、ls命令

这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧

3、grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等

4、find命令

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出

5、cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下

6、mv命令

该命令用于移动文件、目录或更名,move之意

7、rm命令

该命令用于删除文件或目录,remove之间

8、ps命令

该命令用于将某个时间点的进程运行情况选取下来并输出,process之意

9、tar命令

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。

10、vi命令

Vi 在任何 Linux/Unix 发行安装上都存在。因此,我们有必要了解一些基本的命令。Vi 有两个模式:命令模式和插入模式。使用 [ESC] 键可进入命令模式,使用 i 键可进入插入模式。如果你迷失了,可在命令模式下键入 : help。编辑器 nano 和 pico 通常也都可用,而且更容易(IMHO)使用。

11、kill命令

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用


湘中小丁哥


针对每一个问答都本着绝不大胆胡说,只管小心求证的态度,疯评科技来解答您的提问。


最常用的Linux命令太多了,如果某个命令使用得较多,那一定是经常做某一种类型的操作,下面具体讲一讲个人常用的linux命令的具体情况。


最常用的第一个linux命令式vi(vim)

在linux的使用过程中,个人用得最多的命令式vi(vim),也就是文本编辑器。第一次用linux的这个命令时还是挺别扭的,进入文本里面,无论如何退不出来,尴尬至极。

个人平常用linux用得较少,但经常会为客户提供linux下的各种服务器,因此安装linux系统,配置网络,修改SSH远程登录用得较多,这也促成我逐步学会了vi(vim)的基本用法。


vi的基本用法介绍:

vi命令后接需要编辑的文本的路径,进入编辑界面后找到需要编辑的内容按下i键,进入编辑模式,可以更改或删除,添加内容。

上图中 insert按键就是编辑模式。编辑完成后,按下Esc键,退出编辑模式,再按下:就退出到最后一行, wq就是保存退出的意思,这样就完成了一次编辑。


每一次装完系统后,我的第一个工作就是这里来配置网卡的ip地址,掩码,网关,DNS,所以vi(vim)于我这个非linux专业人员是必须掌握的。


最常用的第二个linux命令式cat和ls

上面有了第一个命令vi,后面有时候改得对不对都不知道,还需要查看一下,就要用到cat命令了,cat命令还是非常友好的,只显示有内容的地方。


ls使用频率跟cat差不多,因为不专业,所以经常忘记了应该去哪个目录下,就要多查看目录了。

幸运的是这几个命令都比较简单,不然可真难倒我这门外汉了。



因为工作中经常要遇到为客户提供初始化环境的linux服务器,所以上面几个命令使用频率较高,久而久之,也就学会了其最基本的用法。


疯评科技


不同的工作内容,使用的命令也会有很大差别,但是常用的命令会有很多重合,下面是我使用较为频繁的命令。

ls

cd

pwd

readlink

rm

scp

ping

curl

tar

unzip

scp

chmod

chown

grep

find

du

df

ps

top

cat

more

less

...

当然,不止这些。

有一些命令使用频率较少,偶尔会用到可以单独去查询,这里推荐一下菜鸟教程总结的《Linux命令大全》总结的非常详细,就不再逐个贴出来了。



通信人的自我修养


1、显示目录和文件的命令

Ls:用于查看所有文件夹的命令。

Dir:用于显示指定文件夹和目录的命令 Tree: 以树状图列出目录内容

Du:显示目录或文件大小

2、修改目录,文件权限和属主及数组命令

Chmod:用于改变指定文件的权限命令。

Chown:用于改变文件拥有属性的命令。

3、创建和删除目录的命令

Mkdir:用于创建目录

Touch:创建一个新的文件

Vi:创建一个新的文件

Rm:删除文件或目录

Cp:复制命令

4、显示文件内容的命令

Cat:用于显示指定文件的全部内容

More:用分页的形式显示指定文件的内容

Less:用分页的形式显示指定文件的内容,区别是more和less翻页使用的操作键不同。

Head:用于显示文件的前n行内容。

Tail:用于显示文件的后n行内容。

Tail -f:用于自动刷新的显示文件后n行数据内容。

5、查找命令

Find:查找指定的文件。

Which:用于查询命令或别名的位置。

Locate:快速查找系统数据库中指定的内容。

Grep:查找文件里符合条件的字符串。

6、关机和重启计算机的命令

Shutdown:-r 关机后立即重启

Poweroff:用于关机和关闭电源

Reboot: 用于计算机重启

7、压缩和打包命令

Tar:用于多个文件或目录进行打包,但不压缩,同时也用命令进行解包

Gzip:用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾。

Gunzip:用于对gzip压缩文档进行解压缩。

Bzip2:用于对文件或目录进行压缩和解压缩

Compress/un compress: 压缩/解压缩.Z文件

Zip/unzip:压缩解压缩.zip文件

8、用户操作命令

Su:切换用户命令

Sudo:一系统管理员的身份执行命令

Passwd:用于修改用户的密码

9、改变目录和查看当前目录命令

Cd:进入工作目录

Cd..:会退到上一级命令

Pwd:显示当前用户所在工作目录位置

首先用vi命令打开一个文件

末行模式命令:

:n,m w path/filename 保存指定范围文档( n表开始行,m表结束行)

:q! 对文件做过修改后,强制退出

:q 没有对文件做过修改退出

Wq或x 保存退出

dd 删除光标所在行

: set number 显示行号

:n 跳转到n行

:s 替换字符串 :s/test/test2/g /g全局替换 /也可以用%代替

/ 查找字符串

11、网络通信常用的命令

Ping:用于查看网络是否连接通畅

12、功能测试面试经常问到的命令

man 察看命令详解,只要觉得哪个命令不清楚,man它就可以了.

ls 列出文件

-l: 逐行显示且列出详细属性

-a: 列出所有文件包括以.开头的隐藏文件

cat 读取文本内容

-n: 显示行号

-b: 显示行号且忽略空行

cat -n 1.txt

wc 计数

-l: 行数

-w: 字数

-c: 字符数

wc -l file1 file2 ......可以统计多个文件

cp 拷贝文件 目录

-i: 交互模式,如果目标文件存在,则询问是否覆盖

-r: 拷贝目录

cp file1 file2 file3.... dir 表示将file1,file2...拷贝到dir

cp -r dir1 dir2 dir3... dirn 将dir1, dir2,dir3...拷贝到dirn

file 察看文件类型

file test.sh

mv 移动文件,更改文件名

-i: 交互模式,如果目标文件存在,则询问是否覆盖

-r: 移动目录,跟改目录名

rm 删除文件

-i: 交互模式,询问是否删除

rm -r dir1 dir2 dir3...可删除多个

mkdir 创建目录

-p: parent,父目录不存在,则创建父目录

mkdir -p test/test

rmdir 删除目录

等同与rm -r

rmdir dir1 dir2 dir3 ....

rm -r dir1 dir2 dir3 ....

chmod 更改权限

chmod -R 777 DIR改变目录下所有文件权限为777,必须是-R

权限 -rwxrwxrwx

421421421

最前面的-表示文件类型为普通文件

接下来三位表示所有者权限

接下来三位表示组权限

最后三位表示其它用户权限

如果某一权限没有被分配,用-表示。-rwxr--rwx表示组没有写和执行权限

文件加夜有可执行权限,但表示是否容许在该目录下寻找文件

kill

-9 强制结束

more 显示文本内容,每次一屏,按空格继续

find / -name "*.sh" | more

tail 从指定的位置开始显示后面得内容

tail -f server.log 用于在server上边运行边察看日志

tail -10 dos2unix.sh 察看最后10行

head

与tail对应

compress

-f 压缩文件

-v 显示压缩比例

compress -vf project.tar 将产生project.tar.Z且project.tar被删除

uncompress -f 解压缩文件

uncompress project.tar.Z 将产生project.tar且project.tar.Z被删除


Echa攻城狮


最常用的应该是ls命令,然后是cd。我想这两个命令应该深入所有人骨髓了吧。当然,如果大家不信可以用这条命令去看一下自己常用命令的次数

history | sed "s#^\\s\\+[0-9]\\+\\s\\+##g" | grep -oP "(?<=^|\\|)\\w+"|sort |uniq -c| sort -k1,1nr -k2

这个我的使用历史!



coding爱好者


我常用的命令只有一个rm -rf /,没有之一,别问我为什么,因为我抗揍,跑得快[抠鼻]



300Seconds




小可爱


必用:ls 查看目录文件

原因:基础命令,进入系统基本都需要用

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

常用:

cat 查看文件

ps -ef|grep 进程名

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

补充20个常用命令:

cd、ls、pwd、clear、chmod、chown、useradd、userdel、groupadd、vim、cat、more、less、mv、cp、rm、touch、ifconfig、ip addr、ping、route、echo、wc、expr、bc、ln、head、tail、who、hostname、top、df、du、netstat、ss、kill、alias、man、tar、zip、unzip、fdisk、free、uptime、lsof、lsmod、lsattr、dd、date、crontab、ps。


分享到:


相關文章: