1. ls [-altFR] [dir name]
功能: 列出指定目录内容
参数说明:
-a: 显示所有文件和目录( 隐藏文件和目录将被显示 )
-l: 详细格式列表,除名称外,将显示目录/文件的权限、拥有者、大小、日期等
-t: 将目录/文件按建立时间的先后循序显示
-F: 在列出的目录/文件名称后加一符号;例如可执行文件则加 “*”, 目录则加 “/”
-R: 若目录下有目录或文件, 则将目录下的文件依序列出

2. cp [-abrf] source target
功能: 拷贝文件/目录. 文件/目录复制和备份
参数说明:
-a: 尽可能将文件/状态,权限等资料都照原状予以复制
-b: 若需覆盖文件/目录, 则在覆盖前将原有文件/目录备份
-r: 拷贝目录
-f: 若目的地有相同的文件/目录存在,则在拷贝前将目的地相同的文件/目录删
除,而后再进行拷贝
eg:
cp –r test /opt //将 test 目录拷贝到 opt 目录下
cp –r test test_bk //将 test 目录在当前操作目录下复制备份
cp –f *.c /usr/src //将当前目录下所有.c 的文件拷贝到/usr/src 目录下, 并覆盖原有的文件

3. mkdir [-pm] dirname
功能: 建立目录, 并设置目录权限
参数说明:
-p: 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
-m: 设置目录权限属性
eg:
mkdir –pm 777 /test/test1/test2
//在根目录下建立 test/test1/test2 目录结构, 权限为 777

4. mv [-bfu] source target
功能: 移动文件/目录, 文件/目录改名
参数说明:
-b: 若需覆盖文件/目录, 则在覆盖前将原有文件/目录备份
-f: 若目标文件/目录与源文件/目录重复,则直接覆盖现有的文件/目录
-u: 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件
eg:
mv test.c hello.c //将 test.c 文件更名为 hello.c
mv –f src /opt //将 src 目录移动到 /opt 目录下,如果目标存在,则覆盖

5. rm [-irf] file/directory
功能: 删除文件/目录
参数说明:
-i: 删除前询问用户是否删除, 为默认参数
-r: 删除目录下的所有文件和目录
-f: 强行删除,无需逐一确认
eg:
rm hello.c //删除 hello.c 并询问是否删除
rm –f *.c //强制删除所有.c 文件, 不询问用户
rm –rf test //强制删除 test 目录, 不询问用户

6. ln [-dsf] source linkfile
功能: 建立文件/目录的 硬/软连接
参数说明:
-d: 建立目录硬链接 //这个命令好像有问题,据我所知多数系统中执行都会报错
-s: 建立软连接
-f 强制建立文件或目录的连接,不论文件或目录是否存在

关于硬链接和软链接:
Linux/Unix 文件系统中,有所谓的链接(link),我们可以将其视为文件的别名,而
链接又可分为两种:硬链接(hard link)与软连结(symbolic link 又称符号连接),硬链接
的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的文件,该文
件的内容是指向另一个文件的路径地址。硬链接是存在同一个文件系统中,而软连结
却可以跨越不同的文件系统
如果要通俗点理解。可以把硬链接当成源文件的副本,它显示跟源文件一样的
大小但事实上却不占任何空间。而软连接大致可以理解为 windows 的快捷方式.
eg:
ln test.c test_link.c //建立 test.c 硬链接,名称为 test_link.c
ln –s test.c link.c //建立 test.c 符号连接,名称为 link.c

7. chmod
功能: 更改文件/目录权限
linux 文件/目录存取权限分为三级: 拥有者、群组、其它, 用 chmod 我们藉
以控制文件/目录如何被他人存取
参数说明:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
若要 rwx 则 4+2+1 = 7
若要 rw 则 4+2 = 6
若要 rx 则 4+1 = 5
若要 wx 则 2+1=3
eg:
chmod 777 test //所以用户对 test 有读、写、执行权限
chmod 766 test
//拥有者对 test 有读写执行权限,群组和其它用户对 test 有读写权限
若用 chmod 4755 test 可使 test 具有 root 的权限

8. less [filename]
功能: 显示文件内容
说明:
如果只查看文件内容一般用 less 来查看, 方便、快速.

9. ps [options]
功能: 显示瞬间进程执行状况
参数说明:
-A: 列出所有进程
-au: 显示进程详细信息
-aux: 显示所有进程的详细信息
aux 输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 进程拥有者
PID: 进程 pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的内存使用率
VSZ: 占用虚拟内存大小
RSS: 占用内存大小
TTY: 终端号码
STAT: 进程执行状态
D: 不可中断的静止
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的内存页可分配
<: 高优先级的进程
N: 低优先级的进程
L: 有内存页分配并锁在内存内
START: 进程开始时间
TIME: 进程运行时间
COMMAND: 所执行的指令

10. kill [ -s signal | -p ] pid …
kill -l [ signal ]
功能: kill 送出一个特定的信号 (signal) 给进程 id 为 pid 的进程根据该信号而做
特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号.
参数说明:
-s: 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结 束; 详细的信号可以用 kill –l
-p:印出 pid , 并不送出信号
-l :列出所有可用的信号名称
说明: 通常 kill 和 ps 配合来使用,如果使用 kill 发送 TERM 信号无法终止程序,
则可发送 KILL 信息强制删除程序

11.tar
功能: 压缩/解压
参数说明:
-c: 建立一个压缩文件的参数指令(create 的意思);
-x: 解开一个压缩文件的参数指令
-t: 查看 tarfile 里面的文件
-z: 是否同时具有 gzip 的属性, 亦即是否需要用 gzip 压缩/解压
-j: 是否同时具有 bzip2 的属性, 亦即是否需要用 bzip2 压缩/解压

-v: 压缩的过程中显示文件,这个常用
-f: 使用档名,注意,在 f 之后要立即跟文件名, 不要再加参数!
-p: 使用原文件的原来属性(属性不会依据使用者而变)
-P: 可以使用绝对路径来压缩
-N: 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
eg:
tar czvf Src.tgz Src //将 Src 目录压缩为 Src.tgz, 采用 gzip 压缩
tar cjvf Src.tar.bz2 Src //功能同上, 只是这里采用 bzip2 压缩
tar xzvf Src.tgz //将 Src.tgz 解压到当前目录
tar xjvf Src.tar.bz2 //将 Src.tar.bz2 解压到当前目录
注意:
c/x/t 三个参数仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩。
gzip 和 bzip2 两种压缩格式相比,bzip2 压缩比更高些

12. pwd
功能: 显示当前工作目录

13. date
功能: 显示, 设置系统时间
eg:
date //显示当前时间
date 月日时分年.秒 //设置时间
date 010820302008.30 //设置当前时间为: 2008-01-08 20:20:30

14. login/logout
功能: 控制台登录登出命令
说明:
说到虚拟控制台, 在这有必要介绍一下, linux 下有六个虚拟控制台,可使用
Alt+Ctrl+F1 ~ F6 来进入, Alt+Ctrl+F7 进入 Xwindow. 虚拟控制台可使用户同时在
多个控制台上工作,真正体现 Linux 系统多用户的特性。用户可以在某一虚拟控制
台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作.

15. init [0123456]
功能: 运行级别切换
参数说明:
0: 关机
执行 init 0 的效果和 shutdown 一样,关闭 linux 机器.
1: 单用户模式
2: 多用户模式, 但没有 NFS
3: 完全多用户模式,默认的运行级
4:
5: X11, Xwindow
6: 重新启动
执行 init 6 的效果和 reboot 一样,重启 linux 机器
其它说明:
init 进程是由内核启动的一个用户级进程,在内核启动完成后第一个启动的就
是 init 进程,其进程 pid 号始终为 1

16. lsmod
功能: 显示已经载入的系统模块
17. rmmod [module name]
功能: 卸载模块

18. insmod [module name]
功能: 载入模块
说明:
Linux 有许多功能是通过模块的方式,在需要时才载入 kernel。如此可使 kernel
较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备
驱动程序

19. mount
功能: 挂载子系统, 一般用它来挂载光驱,软驱,其它文件系统(nfs,jffs2,vfat,nfs….)
用法说明:
挂载 windows 分区:
mount /dev/hda5 /mnt/d //最简单方法
mount -t vfat /dev/hda5 /mnt/d //指定是 windows fat 格式分区
mount -t ntfs /dev/hda5 /mnt/d //指定是 windows ntfs 格式分区
mount -t vfat -o iocharset=cp936 /dev/hda5 /mnt/d //挂载中文 fat 分区
挂载 nfs 文件系统
mount 172.16.3.171:/opt /mnt
挂载 ramfs 文件系统
mount -t ramfs ramfs /tmp -o maxsize=4000
自动 mount 设置:
修改 /etc/fstab 文件,增加:
/dev/hda5 /mnt/d vfat defaults,iocharset= cp936 0 0

20. umount
功能: 卸载已经安装的文件系统、目录或文件
eg:
umount /mnt //卸载已经挂载在 /mnt 目录上的文件系统

21. ifconfig
功能: 查询、配置网络设备, 可设置网络设备的状态,或是显示目前的设置。
用法说明:
查询网络设备:
[root@Jeffrey root]# ifconfig //查询所有配置信息
[root@Jeffrey root]# ifconfig eth0/1… //查询知道网络配置信息
配置网络:
修改 MAC 地址: ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
修改 IP 地址: ifconfig eth0 192.168.0.1 netmask 255.255.255.0

22. setup
功能: 设置公用程序
说明:
setup 是一个设置公用程序,提供图形界面的操作方式, 在 setup 中可设置:

  1. 系统安全认证配置
  2. 防火墙配置
  3. 鼠标配置
  4. 网络配置
  5. 打印配置
  6. 系统启动服务配置
  7. 声卡配置
  8. 时区设置

23. find
功能: 查找文件和目录
说明: find 命令在日常的 linux 操作中应用很广泛,可以有很多组合方式,不过用起来有点复杂,看下面的命令:
find . -name “.svn” -exec rm -rf {} ;
上面命令在当前目录下查找名为 “.svn”的文件或目录,并强制删除,下面简单分析:
‘.’ : 代表是当前目录,如要查找根目录则书写为: find / ……
‘-name’:说明按文件或目录名查找
“.svn”:说明要查找的文件或目录名, 需要注意的是必须用双引号包括起来
‘-exec’:说明调用外部 shell 命令来执行扩展命令 其后紧跟扩展命令名
‘{} ;’:固定的命令格式,不能更改,在{} 和 \直接需要有空格

【总结】

23个Linux实际开发常用命令相关推荐

  1. Linux 后台开发常用命令目录(更新 ing)

    文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...

  2. linux下开发常用命令

    java开发,由于其很多应用都是发布在Linux操作系统上,因此了解.掌握一些常用的Linux命令对与提高Java开发人员的工作效率是很有必要的.本文着重介绍Java开发相关的一些常用命令,其中以To ...

  3. linux下开发python爬虫_linux入门教程—开发常用命令

    开发常用命令 查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 查看一个程序是否运行 ps –ef|grep tomcat 查看所有有 ...

  4. Linux基本的常用命令

    Linux基本的常用命令 目录管理: 关于目录的一些命令演示 # cd为切换目录命令 [root@iZ2zedtw714kk6kmn4p41qZ /]# cd /home # ./表示当前目录 [ro ...

  5. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  6. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  7. Ubuntu学习日记--Lesson1:Linux基础和常用命令

    版权生命:文章系原创,转载请注明出处,多谢! 为了在Linux系统下用深度学习框架caffe,系统补习了一下Linux操作的知识,做些笔记,以备复习,或随时查看. Lesson1:Linux基础和常用 ...

  8. suse linux服务器的常用命令

    suse linux服务器的常用命令 1,让进程gate_way在后台运行: nohup ./gate_way & 2,查看某一进程的ID: ps -ef | grep  gate_way 3 ...

  9. android系列:第一篇 android开发常用命令集合,代码目录简介

    下面整理了android开发常用命令集合如adb命令,adb over wifi,jgrep等代码搜索命令,编译环境变量配置,lunch平台选择,mm模块编译,godir代码路径跳转,log.v()等 ...

最新文章

  1. 高可用MySQL_Mysql高可用架构
  2. matlab regress()
  3. hive防止数据误删
  4. int main中char** argv与char *argv[]区别?(main函数)
  5. Java配置信息工具jinfo
  6. Windows基础评测
  7. linux之如何复制文件夹所有文件到其它文件夹
  8. # 20155337 2016-2017-2 《Java程序设计》第十周学习总结
  9. python搭建https代理服务器_使用NGINX作为HTTPS正向代理服务器
  10. 东风小康为什么是dfsk_重庆造乘用车首次乘坐专列出口欧洲 100辆东风风光ix5抵达德国...
  11. 系统学习NLP(十二)--文本表示综述
  12. linux防火墙 限制流量,linux – iptables和阻止可能不可能的流量
  13. c51为啥要宏定义时钟_c51时钟
  14. 卡西欧计算机如何计算矩阵乘法,矩阵乘法计算器
  15. SATA2 硬盘 系统盘 显卡黑屏_不重装系统加装固态硬盘
  16. 健康小贴士:喝酒时别点哪些菜_新闻中心_新浪网
  17. BUUCTF Reverse reverse3 WriteUp
  18. C语言LMS双麦克风消噪算法,基于两个时域LMS算法双麦克风系统分析.doc
  19. linux基本功系列之uname实战
  20. 程序员的奋斗史(二十八)——寒门再难出贵子?

热门文章

  1. 长春高中数学一对一家教辅导班
  2. excel小技巧-转置(表的横向纵向倒过来)
  3. SAP将“在中国,为中国”贯彻到底!
  4. 万豪旅享家“双十一”惊喜大促于飞猪旅行火热开启;山东山印格兰云天大酒店正式开业 | 全球旅报...
  5. Wifi P2p连接步骤整理
  6. 应急响应-HW之windows 应急响应之入侵排查技巧
  7. Java知识体系最强总结(2020版) 传送门
  8. 高中计算机学业水平考试教程,高中信息技术学业水平考试WORD操作步骤汇编
  9. BeautifulSoup教程
  10. ECharts之水球图