linux一说都是搞开发玩的,敲敲键盘就能完成所有的工作。其实你也可以这么玩,玩游戏的除外哦。

那我们就来侃侃如何玩,linux是命令的天下,高级的命令那是相当的多,但是我们正真用到的也就那么几个看你是不是都知道,如果你都知道的话,说明你已经会玩了。

当然第一步是打开Terminal终端又了这个linux才会听你的话。

ls

ls 列出文件和目录 ls /home (列出home下面的所有文件和目录)

ls -alh 列出当前所有文件包括隐藏文件及文件大小权限和时间,我一般都这么使用,它的使用太频繁了。

如果你觉得这个还不能满足你的要求你也可以 ls --help

mkdir

mkdir 建立目录 mkdir test

mkdir -p test/val 建立多级目录 -m 加上文件权限

rmdir

rmdir  删除空目录 如:rmdir test(只能删除空目录,如果该目录下还有其它文件则该命令无效)

touch

touch 建立空文件 如:touch Test.txt

cp

cp 复制命令 如:cp /home/Test.txt / (将home路径下的Test.txt文件复制到根目录下)

cp -r dir1 dir2 (-r表示递归,将dir1代表的文件夹及里面的文件复制到dir2路径那里) 如:cp -r /home/test /(将home下的test文件夹复制到根目录下) 不过只要是系统目录都要加上权限sudo(ubuntu下)

mv

mv 移动文件和改文件名 如:mv /home/Test.txt /(表示将home下的Test.txt文件移动到根目录下)

mv /Test.txt /Hello.java(表示将Test.txt文件名改成Hello.java)

rm

rm 删除文件和目录 如:rm /Test.txt (将根目录下的Test.txt删除)

(注:如果该文件是个文件夹则删除不了) rm -rf *(-r表示递归、f表示强制删除)删除所有内容,包括目录和文件夹 如:rm -rf /home/test(强制删除home下的test文件夹)

ln

ln 建立符号链接,类似于windows中的快捷方式(需root权限或相应用户权限) ln -s 源目标 目的目标 如:ln -s /etc/initrc /initrc(这样就会在根目录下建立一个initrc链接,该链接指向了etc目录下的initrc文件)

grep

grep 在文本中查询内容 这条命令用的非常多 如:grep "hello" /home/Test.txt (在Test.txt文件中查询出包含有shenliang的那行文本信息) 如果需要显示出所查文本所在行数则使用: grep -n "hello" /home/Test.txt(查询出Test.txt文件中hello该信息所在行数以及改行所有文本)

find

find 搜索文件及目录 如:find /home -name Test.java (在home文件夹下或者home中所有的子文件夹下查找名字为Test.java的文件) 重定向命令【> 、>>、<】 如:ls -l /etc> out.txt (将etc下面的列表信息写入到out.txt文件中【覆写】,如果之前不存在a.txt文件,则创建a.txt文件然后将信息写进去, 如果存在out.txt文件,则会覆盖掉之前的信息) ls -al /etc>> out.txt (将etc下面的列表信息追加到out.txt文件信息后面)

cat

cat命令只能查看文件,vi命令既可以查看文件又可以修改文件,对于一些关键文件我们一般使用cat命令查看如:cat /etc/profile (只是查看该文件里的内容)

vi

vi ~/.bashrc (查看、并且可以修改该文件里的内容)vi这个完全是一个软件了,写代码,看代码可为神器。你要是这个用的很溜不是大神也是一瘟神呵呵。

mount

mount /dev/sda1 /mnt/sda1 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/sda1' 已经存在

umount /dev/sda1 卸载一个叫做sda1的盘 - 先从挂载点 '/ mnt/sda1' 退出

fuser -km /mnt/sda1 当设备繁忙时强制卸载

umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用

在来几个开关机重启登陆退出切换用户命令

shutdown -h now 现在马上关机

shutdown -r now 现在重新启动

reboot 现在重新启动

su - 如果当前是普通用户,则输入这条命令切换到管理员用户(root),如果要切换到其他用户则敲入 su - 用户名 如: su - leo logout 从当前用户注销(如果是在图形界面的终端的话,则是输入 exit 命令来退出当前用户)

cd 切换目录如:cd / 表示切换到linux的根目录!!(/)表示根目录 pwd 显示用户当前在哪个路径下的命令 (这个命令用的特别多,在命令行里如果不知道当前所处文件夹,可以输入该命令 pwd

用于创建,删除用户

useradd 用户名 添加一个用户 如:useradd leo

passwd 用户名 给指定的用户名修改密码 如:passwd leo

userdel 用户名 删除一个用户,但是该用户在home文件下的子文件夹会保留 如:userdel leo

userdel -r 用户名 删除一个用户,并且删除连同该用户在home文件夹下的子文件夹 如:userdel -r leo

不说了基本上也全活了常用的,linux之路就是专研之路。更多需要我们自己去探索,命令是我们熟悉的第一步,如果你对命令参数不了解请help,命令后跟-h, --help都能找到你需要的。

如果在学习中遇到困惑可以直接加编程导师微信号coderonline,获取自学指南。

[reprint]useful linux commands的更多相关文章

  1. 10 Linux Commands Every Developer Should Know

    转载:http://azer.bike/journal/10-linux-commands-every-developer-should-know/ As a software engineer, l ...

  2. The common Linux Commands

    Linux的命令总结 1. man:在线请求系统帮助 例:man mkdir NAME:这个命令的完整全名 mk(make directories) SYNOPSIS:这个命令的基本语法 mkdir ...

  3. linux commands

    abrt-cli --since ;查看abrt捕捉的异常 alias ;别名,alias rm='rm -i':使用“ \rm ” 使用原命令 alsamixer ;图形音量调节,q 增加左声道, ...

  4. Learning Linux Commands: awk--reference

    http://how-to.linuxcareer.com/learning-linux-commands-awk 1. Introduction In this case, the title mi ...

  5. The.first.glance.at.linux.commands

    ## Get Ubuntu Version Info lsb_release -a ## Get Linux kernal info uname -a ## Get Computer name ech ...

  6. Common Linux Commands 日常工作常用Linux命令

      How to know CPU info      cat /proc/cpuinfo      arch   How to know memory info: cat /proc/meminfo ...

  7. linux commands - 一次性解压多个tar.gz文件

    tar -zxvf list所有tar.gz文件,然后利用xargs将其作为参数传给tar命令.-n 1表示每次传一个参数. xargs: https://www.cnblogs.com/wangqi ...

  8. some useful linux commands

    # best way to see log file less +F /var/log/syslog (equals: less /var/log/syslog, then shift+f) # se ...

  9. Linux commands frequently used

    touch <filename>.sh gedit <filename>.sh bash <filename>.sh & ps auxw|grep < ...

随机推荐

  1. 【ECshop错误集锦】解决ECShop发送邮件提示:Error: need RCPT command

    ECShop发送邮件报错Error: need RCPT command,经检测,邮件服务器返回的真实错误是501 mail from address must be same as authoriz ...

  2. what a fuck postgre update sql

    ================= what a fuck postgre update sql ================= UPDATE temp_group_temp set group_ ...

  3. int a=5,则 ++(a++)的值是?

    编译出错:++(a++)先计算的是括号里的(a++),返回的结果是一个表达式,其值是5,不能对表达式进行赋值

  4. HD 1003 Max Sum 的递归解法

    #include <STDIO.H> typedef struct SU_tag{ SU_tag(){} SU_tag(int a,int b,int c):max_sum(a),left ...

  5. ArcGIS API for Silverlight 点沿着线流动

    原文:ArcGIS API for Silverlight 点沿着线流动 概述 前段时间做了一个项目,要求是有一些电力输送线,电力输送线或者石油管道都是有流动方向的,用户想做一个动态效果来模拟电力的输 ...

  6. Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward

    JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格 ...

  7. js方法参数默认值设置

    这里的默认值设置 很容易以为和php相似 function(v1,v2="test") { alert(v2); } 但这样是不对的,js方法,如需传参,甚至可以不用预定义(也就是 ...

  8. http文件的断点续传和下载

    http://www.tuicool.com/articles/ZbyymqJ Content-Disposition:inline; filename= "c501b_01_h264_sd ...

  9. 给ul中的li添加事件的多种方法

    给ul中的li添加事件的多种方法 这是一个常见,而且典型的前端面试题 <ul> <li>11111</li> <li>22222</li> ...

  10. ie8兼容border-radius方法

    <!doctype html><html> <head>        <meta charset="utf-8" />    &l ...