个人开发工作中常用到的Linux命令

来源:互联网 发布:网络管理软件排行榜 编辑:程序博客网 时间:2024/05/01 00:11

1.cd
cd ../ 去往上一级目录

cd 系统会改变当前目录到主目录

cd - 输入后系统会改变当前目录到先前工作的目录

cd .. 输入后系统会改变当前目录到当前目录的父目录

cd ~用户名 输入后系统会改变当前目录到username的主目录。

cd命令后面所跟的工作目录必须是绝对路径,也就是从根目录开始路径,
例如希望进入etc目录下的sysconfig目录,就必须输入cd /etc/sysconfig。如果当前目录为/etc/sysconfig,
希望进入/etc/sysconfig/networking目录,
我们也可以使用相对路径,可以输入cd ./networking。(cd networking)

2.pwd
显示当前目录(显示整个路径名)

3.ll
ll查看当前目录下的文件 (文件的属性也会出来)
1: -l 列出文件的详细信息
2: -a 列出当前目录所有文件,包含隐藏文件
ls 查看当前目录下的文件

ll 后跟正则表达式查找符合的文件ll *dtd     如:查找目录下的dtd文件

4.chmod
chmod 777 yeye.sh 级yeye.sh分配最大权限

5.mkdir
在当前目录下创建文件 :mkdir filename
touch filename 就创建了一个文件名为filename的空文本文件
6.vi

 :wq      保存文件并退出vi  :q!   │不保存文件,直接退出  :q    │退出vi   esc      退出编辑模式  i 、o : 进入编辑模式;i直接进入当前行的编辑模式,o进入下一行的编辑模式。 **在非编辑模式下:** 0:文件当前行的开头 $:文件当前行的末尾 G:文件的最后一行开头(大写G) gg:连输入两次小写g会回到文件开关 dd:删除一整行 set number:让vi显示行行号(具体操作:跳到最后一行并另起一行开始插入模式。输入:set number) 1 + G到第一行 (具体操作:第一步输入具体的数据,第二步输入大写G或者连输入两次小写g) n + G到第n行 /+查找的关键字:在非编辑模式下输入“/+查找的关键字”便可进行查找,查找下一个按 n u: 撤销上一个编辑操作
  1. more
    more命令和cat的功能一样都是查看文件里的内容,
    但有所不同的是more可以按页来查看文件的内容,
    还支持直接跳转行等功能。
    more -f 文件名 查看一个文件中的一部分信息

  2. ssh
    如: user@ip

  3. sh
    加程序名 启动程序

  4. rm 删除文件
    rm -rf SeverMonitor_V1.0 删除整个文件 (删除多个用空格分隔)
    简单删除:rm 文件名
    直接删除:rm -f 文件名
    删除文件夹:rm -d 目录名
    删除目录和子目录:rm -Rd 目录名
    强制删除:rm -Rdf 目录名

  5. mv 移动文件或目录、文件、改文件名
    1:mv aaa bbb 将aaa改名为bbb
    2:mv bbb /home/itcast/abc/ccc
    3 :mv oldFileName newFileName

12:find 在文件系统中查找指定的文件
1:find -name 文件名
find *.xml

  1. touch filename
    就创建了一个文件名为filename的空文本文件

  2. cp
    cp test.txt /home/MIR1566-PC/Document
    拷贝test文本文件到指定目录下.
    cp -r dir1 dir2 copy目录以目录中的内容到另一个目录

16. scp
scp 可以在 2个 linux 主机间复制文件;

            1. 从本地复制文件到远程服务器,接下来会提示远程服务器密码的             scp local_file remote_username@remote_ip:remote_folder(前提支持ssh登录)             scp SeverMonitor_V1.0.zip cattsoft@172.168.27.7:/opt/catt/test_20150331             (将本地SeverMonitor_V1.0.zip复制到172.168.27.7这台服务器的/opt/catt/test_20150331目录)            2.从远程 复制到 本地(从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;)         scp -r hadoop-1.1.2 bobo@192.168.1.103:/home/bobo        把hadoop-1.1.2这个文件夹中所有的文件复制到103中的/home/bobo的目录下

17. rz/sz
上传/下载(只是压缩后的文件)
下载一个文件 :sz filename
下载多个文件 :sz filename1 filename2

18. unzip FileName.zip(推荐使用)
解压:unzip -r FileName.zip
zip -r FileName.zip DirName 压缩

1.把/home目录下面的mydata目录压缩为mydata.zip    zip -r mydata.zip mydata #压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面    unzip mydata.zip -d mydatabak3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipzip -r abc123.zip abc 123.txt

19. crontab
是用来让使用者在固定时间或固定间隔执行命令之用
crontab -e 进入当前用户的crontab文件编辑状态(vi编辑模式)
crontab -l 查看当前配置的任务计划
crontab文件的格式
10 9 * * * sh /home/cattsoft/Yong/start_real.sh

20. tar.gz :文件解压命令
1.压缩命令:
   命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
2.解压缩命令:
  命令格式:tar -zxvf 压缩文件名.tar.gz
  解压缩后的文件只能放在当前的目录。
3.将文件解压到指定文件:
tar -zxvf 压缩文件名.tar.gz -C 指定的目录 (注意:C 必须为大写)

21. more
文件名 查看文件内容,空格键翻页
tail -f 文件名 实时查看被添加到一个文件中的内容
tail -2 file1 查看一个文件的最后两行

22.实例命令
使用方向键返回前后命令与Tab键补全命令

23. crontab
是用来让使用者在固定时间或固定间隔执行命令之用
crontab -e 进入当前用户的crontab文件编辑状态(vi编辑模式)
crontab -l 查看当前配置的任务计划
crontab文件的格式
* * * * * 运行的文件
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令

         30 21 * * * /usr/local/apache/bin/apachectl restart          上面的例子表示每晚的21:30重启apache。          0,30 18-23 * * * /usr/local/apache/bin/apachectl restart          上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。          * */1 * * * /usr/local/apache/bin/apachectl restart          每一小时重启apache 

24. ftp
Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令
注意:1.ftp 不支持ll ,这里改用ls;
2.ftp 中删除打错的用Delete(相当于Backspace)

              1. ftp ip port     进行连接操作   ip  连接地址  port 不写就默认给21 ,接下来会提示输入用户名   密码              2.close、disconnect、和bye命令用于终止与远程机的会话。                 close和disronnect命令关闭与远程机的连接,但是使用户留在本地 计算机的ftp程序中。                 bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序。             3. get和mget命令用于从远程机上获取文件。get命令的一般格式为: get 文件名                      mget 文件名列表(prompt 命令可以关闭/打开提示)prompt off,  prompt on                使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。               4.put和mput命令用于向远程机发送文件。Put命令的一般格式为:  put 文件名                   mput命令一次发送多个本地文件,mput命令的一般格式为:                   mput 文件名列表                   使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。              注意:通过终端使用ftp命令下载文件的话,没指定保存的路径的话,                 在哪个路径执行的ftp命令下载的东西就保存在那个位 置。用其他ftp客户端的话,通常默认下载地址是在你的用户的家目录下。              5.检查传输状态                     传输大型文件时,用hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。                    本命令在发送和接收文件时都可以使用。              6. cd 加路径            改变远程路径                 lcd 路径               改变本地路径   如: lcd  /home/cattsoft/  将本地路径改为/home/cattsoft 

25.ps -ef|grep 进程名称
查看某个程序是否在运行的命令

26.date 显示日期的指令:
cal 显示日历的指令:
bc 简单好用的计算器:

27.ip
ifconfig

28.df -k 磁盘使用情况(以kb为单位)

df -h 磁盘使用情况(以M为单位)

29.who
查看当前谁在线

30.locate 文件名
搜索文件

33.ls | wc
查看目录下文件个数

34. grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
这里还有些用于搜索的特殊符号:
\< 和 > 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等,
grep ‘\

1 0
原创粉丝点击