(转载)尚学堂Linux笔记

转自: http://longdechuanren.iteye.com/blog/606098  

shell编程:http://wiki.ubuntu.org.cn/Shell编程基础


/ Linux文件系统的入口,也是处于最高一级的目录; 
/ bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令:比如ls 、 cp、 mkdir 等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。 
/ boot linux的内核及引导系统程序所需要的文件,比如vmlinuzinitrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录: 
/ dev 设备文件存储目录,比如声卡、磁盘...... 
/ etc 系统配置文件的所在地,一些服务的配置文件也在这里:比如用户账号及密码配置文件; 
/ home 普通用户家目录默认存放目录; 
/ lib 库文件存放目录 

首先用root用户登录,在Linux中 它所有的文件都放到了根目录 / 下面的 dev 目录下面 

Java代码   收藏代码
  1.    
  2. 1 切换到 根目录: # cd /  
  3.   
  4. 2 切换到 dev 目录:# cd dev (这都是相对路径,相对于 /)   
  5.   
  6. 3 查询当前是在那个路径下面: # pwd  
  7.   
  8. 4 查询当前的用户登录身份: # whoami  
  9.   
  10. 5 在当前路径下创建文件夹: # mkdir 文件夹名  
  11.   
  12. 6 访问设备文件夹时创建挂载点:# mount /dev/cdrom /mnt/cdr (把dev目录下面的cdrom设备挂载到mnt目录下面的cdr中,然后访问cdr即可)  
  13.   
  14. 7 卸载挂载点:# umount 设备名或目录名都可以(/dev/cdrom)  
  15.   
  16. 8 删除文件夹:# rmdir 文件夹名(只能删除文件夹)  
  17.   
  18. 9 关机: # shutdown time(可以用now)  
  19.   
  20. 10 重启:# reboot  
  21.   
  22. 11 退出当前用户 重新登录:# exit  
  23.   
  24. 12 查看某个命令的使用方式:# man 命令名称  
  25.   
  26. 13 帮助: # -- help  或者 -- ?  或者:命令名称 -help  
  27.   
  28. 14 显示当前路径下的所有的文件和文件夹: #ls  
  29.   
  30. 14 树形显示: # ls -l 以d开头的是文件夹 -开头的是文件 #ls -r(R)  
  31.   
  32. 15 横向显示:# ls -m    # ls -Rl /etc 按照树形长文件名的格式显示  
  33.   
  34. 16 删除文件夹:# rmdir 文件名(如果下面还有文件:删不掉,用下面的命令)  
  35.   
  36. 17 # rm -r 文件/文件夹 (-r 递归删除,这时会提示你是否需要删除,太麻烦,直接删除,用下面的命令)  
  37.   
  38. 18 # rm -rf 文件/文件夹 (-rf 强制删除,不用询问)  
  39.   
  40. 19 创建新文件: # touch 文件名 (从技术角度讲,扩展名没有任何意义,txt可能是执行文件)  
  41.   
  42. 20 拷贝文件: # cp d1 d2 把d1拷贝一份拷贝成d2(不能拷贝目录)  
  43.   
  44. 21 拷贝文件夹: # cp -r d1 d2 (-r 还是递归的意思)  
  45.   
  46. 21 不同路径下的文件拷贝: # cp -r d1 ../d2  
  47.   
  48. 22  移动文件夹/文件: # mv d1 ../ 同拷贝基本一样 用mv  
  49.   
  50. 23 创建文件并在里面添加内容: vi 3.txt (3.txt 如果有就进入直接编辑,如果没有,就创建一个)  
  51.    进入文件:默认是命令模式,不能输入 输入命令:   
  52.    a 进入到插入模式,可以添加内容   
  53.    esc 退回到命令模式  
  54.    w —--》回车 :存盘  
  55.    q :退出  
  56.    q! :不存盘退出  
  57.    wq :存盘退出  
  58.   
  59. 24 查看文件内容 more 3.doc more:正序显示 tac:逆序 head -3 3.txt 显示文件的前三行, tail -3 3.txt 显示最后三行  
  60.   
  61. 25 删除文件中的一行: dd  
  62.   
  63. 26 删除一行中的一个单词:dw  
  64.   
  65. 27 向下插入一行;o  
  66.   
  67. 28 向上插入一行:O  
  68.   
  69. 29 清屏: #clear  
  70.   
  71. 30 文件查找: #find / -name *my :从 /开始查找 以name为准 * 模糊匹配  
  72.   
  73. 31 # whereis ls :查看调用的ls命令是从那个文件中来的。  
  74.   
  75. 32 # echo $PATH :显示环境变量  
  76.   
  77. 33 # ln :创建链接(硬) ln 3.txt 4 创建3.txt的链接 4,数据保持同步  
  78.          创建链接(软) ln -s 3.txt 4 :软链接相当于创建了一个快捷方式,吧源文件删掉,链接就不可以用了。  
  79.    与cp的区别:cp是拷贝一份文件,一个文件的变化不会影响另一个文件的变化,而ln 他的文件是同步的。  
  80.   
  81. 24 添加用户: # useradd testuser :home下面多一个目录  
  82.   
  83. 25 指定密码: #passwd testuser  
  84.   
  85. 26 查找所有的用户: # more /etc/passwd  
  86.   
  87. 27 添加组:# groupadd testg  
  88.   
  89. 28 给新用户指定组:#useradd testuser2 -g testg  
  90.   
  91. 29 更改用户所属的组:#usermod -g testg testuser (把用户testuser 改到testg组)  
  92.   
  93. 30 删除用户: # userdel testuser 删除用户后 ,还要删除home下属于这个用户的文件  
  94.   
  95. 31 切换用户: #su testuser2    $exit:返回到上一级目录. 新用户登录的时候,用户默认的当前目录是用户的住目录 home  
  96.   
  97. 32 给a文件增加相应的权限: # chmod +x a  (相应的-x就是去掉某个权限)  
  98.   
  99. 32 给当前用户、用户所属的组、组外的其他的人 增加执行的的权限: # chmod u+x a    g+x a    o+x a  
  100.   
  101. 33 用二进制数造作权限: # chmod 7551111011101) a  
  102.   
  103. 34 修改文件的所有者: # chown testuser 1.txt  
  104.   
  105. 35 vsftpd的关键的配置文件的位置:cd /etc/vsftpd  然后 ls 能看到 vsftpd.conf  
  106.   
  107. 35 查询某个文本文件中包含abc字符的那一行: # grep abc a.txt  
  108.   
  109. 36 显示磁盘信息: # fdisk -l  
  110.   
  111. 37 管道的使用:# ls -Rl /etc | more :把上一个命令的执行结果交给下一个命令:(more 支持分页)  
  112.   
  113. 38 通知所有的人:# wall 发送内容 所有登录上来的用户都能收到发送的内容  
  114.   
  115. 39 把命令的执行结果写到文件里:# ls /etc > 1.txt (写入)  
  116.   
  117. 40 吧文件中的内容读出来然后发送出去: # wall < 1.txt (写出)  
  118.   
  119. 41 启动linux自带的vsftp 服务器: # service vsftpd start  
  120.   
  121. 42 查看Linux当前安装了那些服务: # system-config-packages  
  122.   
  123. 43 关闭Linux防火墙 # service iptables stop  
  124.   
  125. 44 Linux服务器公共访问文件夹pub的位置 /var/ftp/pub  
  126.   
  127. 45 如何让root用户上传: /etc/vsftpd.ftpusers 和 vsftpd.user_list中将root注释掉即可  
  128.   
  129. 46 让vsftp 服务 在Linux启动时自动启动:# chkconfig vsftpd on  
  130.   
  131. 47 显示当前所有安装文件的安装包:# rpm -qa :  
  132.   
  133. 48 用rpm命令卸载相应的软件: # rpm -e 安装包的包名 (例如:卸载jdk 用 # rpm -qa | grep jdk 查找到包名,然后卸载)  
  134.   
  135. 49 用rpm命令安装相应的软件: # rpm -ivh ****.rmp  
  136.   
  137. 50 使用命令行上网:# wget http://localhost:8080  
  138.   
  139. 51 显示所有的文件(包括隐藏文件) # ls -a  (在linux中 .开头的都是隐藏文件)  
  140.   
  141. 47 修改Linux的默认启动级别: /etc/inittab id即可(id:5:initdefault)  
  142.   
  143. 48 安装好的jdk的默认安装路径: /usr/java  
  144.   
  145. 49 解压apache-tomcat.tar.gz文件: gzip -d apache-tomcat.tar.gz解压完成后是apache-tomcat.tar文件,还要用 # tar -xvf apache-tomcat.tar  
  146.   
  147. 50 移动文件:# mv 1 /  
  148.   
  149. 51 重命名文件: # mv 2.txt 2.doc  
  150.   
  151. 52 jdk的安装,只要将权限赋予它之后,直接运行就可以了。  
  152.   
  153. 53 设置JAVA_HOME:JAVA_HOME=/usr/java/jdk.6.0_03 设置完成之后要导出一下: # export JAVA_HOME         
  154.   
  155. 54 查看当前用户下的所有的进程: ps -ef  
  156.   
  157. 55 强制杀掉线程: # kill -9 线程名   # kill 线程的id号(不是强制性的)  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值