Linux简单命令行:文件/目录,sudo,包管理2017届西安思沃大讲堂

命令行的基本认识

2016-11-28  本文已影响65人  星期六1111

linux的命令很多,但我们常用的linux命令却不是很多,掌握常见的linux命令,提高我们的工作效率。之前一直在使用,但没有总结过,现在总结一下比较简单和常见的命令。命令输完没有错误提示,则表示命令执行成功。

一.和目录/文件相关类
1 .cd :进入某个文件夹,进行路径切换
2.mkdir:创建某个文件夹,后面直接跟要创建的文件夹名。
3.cp:复制命令
cp复制文件夹
4.rm删除命令
5.mv 把文件或文件夹移到别的地方,也可以作重命名用
6.pwd:显示当前所在的目录
7.ls:显示当前文件夹里的内容

ls -l显示详细信息,包括日期、大小、权限、所有者等;
ls -a这会显示隐藏文件,即文件名是以 . 点开头的文件,这些文件或文件夹平时是不显示的;

8.tar:tar包文件命令
tar打包
9.zip:zip包命令
10.find:在一个目录(及子目录)中搜索文件,可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。
find按name查找

更多find 的用法请戳这篇博客

11. grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
12. less查看文件内容,可以用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,适合大文件

less和more的区别:
more:只能向后看文件,不能前翻
less:既可以向前看文件也可以向后看

13. tail:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
14. tree以树状图列出目录的内容

语法:tree (选项) 参数
各项参数详见文章,使用之前需要用sudo apt-get install tree安装

-a参数使用
二.账号操作
1. su:切换成root身份

su 和su -的区别:
前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。

2. sudo:切换为管理员。

管理员可以授权于一些普通用户去执行一些root执行的操作,而不需要知道root的密码,它依赖于/etc/sudoers这个文件,可以授权于用户在主机上能够以管理员的身份执行什么样的管理命令,而且是有限的。这个文件相当于就是一个授权表。

已经授权的普通用户可以使用 **sudo -l **来查看自己可以执行那些命令

3. whoami用于知道当前的用户是谁
whoami的用法
4. passwd:用于修改用户的密码
三.Ubuntu的包管理

详细信息请戳这篇文章

四.进程相关
1. ps命令用来列出系统中当前运行的那些进程

语法:ps [参数]
eg: ps -A 显示所有进程信息
ps -u root 显示指定用户信息
ps -ef 显示所有进程信息,连同命令行
ps -ef|grep ssh ps 与grep 常用组合用法,查找特定进程
ps -l 将目前属于您自己这次登入的 PID 与相关信息列示出来
ps aux 列出目前所有的正在内存当中的程序
ps -axjf 列出类似程序树的程序显示
ps aux | egrep '(cron|syslog)' 找出与 cron 与 syslog 这两个服务有关的 PID 号码

2.kill 命令用于杀死进程。

语法:kill[参数][进程号]

3)彻底杀死进程
命令:kill –9 3268

说明:init进程是不可杀的

五.系统信息
1. top显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

语法:top [参数]

2.df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。

说明:

3.uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

语法:uname(选项)
关于选项的内容参见:http://man.linuxde.net/uname

六.网络相关
1. ping通常用来测试与目标主机的连通性,执行ping指令会使用ICMP传输协议,发出要求回应的信息.

命令格式:ping [参数] [主机名或IP地址]

2. telnet命令用于登录远程主机,对远程主机进行管理。

语法:telnet (选项) (主机)

3. curl 命令是一个利用URL规则在命令行下工作的文件传输工具。
4. netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

语法:netstat (选项)
实例:

文章在持续更新中。。。

参考资料:
1.http://man.linuxde.net/
2.https://billie66.github.io/TLCL/book/zh/index.html
3.http://www.imooc.com/article/1316

上一篇 下一篇

猜你喜欢

热点阅读