断点

每天进步一点点!
posts - 174, comments - 56, trackbacks - 0, articles - 21

Linux常用命令

Posted on 2010-01-30 23:53 断点 阅读(347) 评论(0)  编辑  收藏 所属分类: Linux

通过这些基础命令的学习我们可以进一步理解Linux系统:
安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系统管理相关命令:df、top、 free、quota 、at、 lp、adduser、 groupadd kill、crontab、tar、unzip、 gunzip 、last
网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho


第0节
# exit 退出terminal
# man shutdown  按q退出man
# shutdown --help
# shutdown --?
# shutdown now
# shutdown 0
ctrl+c 退出当前正在运行的程序

第1节
# ls -l //列显示
# ls -m //行显示
# cd, cd..  退到上级目录
# pwd  显示当前路径
# mkdir test
# rmdir test 目录必须是空目录
# rm -r test 被询问依次删除
# rm -rf test 强制删除
# touch 1 创建文件,linux文件的后缀名称,从技术角度讲,没有意义

第2节
# cp file1 file2 把文件file1拷贝一份,命名为file2
# cp -r directory1 directory2 递归recursion,把目录directory1拷贝一份,命名为directory2
# mv directory1 directory2 把目录directory1移动到directory2目录下
# mv -r
# vi fileName
(
esc 编辑模式-->命令模式
:w  命令模式下,保存
:q  命令模式下,退出
:q! 命令模式下,不保存退出
:wq 命令模式下,保存退出
dd  命令模式下,删除光标所在行
dw  命令模式下,删除光标所在单词word
O    上插入一行
o    下插入一行
a    命令模式下,在当前位置插入,转为输入模式,append添加
)

第3节
# more fileName 列出文件内容
# cat fileName 列出文件内容 正序
# tac fileName 列出文件内容 逆序
# head -3 fileName 列出文件头三行
# tail -3 fileName 列出文件末三行
# clear 清屏
# find / -name *local  在/目录下查找名字后五个字母为local的文件
# whereis ls  显示ls命令来自哪个文件,及帮助文档。
# echo $PATH  系统path包括哪些路径
# ln file1 file2  file2和file1硬连接起来。一个文件变,另一个也变(这是和复制的区别)
# ln -s file1 file3  file3软连接到file1 //symbol符号,软连接相当与快捷方式。
(
删除硬连接时,一个被删,另一个还在
删除软件接时(被指向的文件,软连接文件还在,只是不指向任何文件)
ls时,软连接文件最开头是l,最后会显示指向谁
)

第4节 用户管理
$ 一般用户下显示的符号;
# 超级用户下显示的符号。
# useradd ztf 添加一个用户 (没指定组的话,则增加一个和用户名一样的组)
# passwd ztf 设置密码
(
然后 # cd /etc
     # more passwd
最后一行显示:
testuser:x:501:502::/home/ztf:/bin/bash
用户名  :x:组号:用户号::用户主目录:用户shell
)
# bash
# bsh
# csh
# sh
(四种shell的相互切换)
# groupadd testg  添加一个组
# useradd testuser2 -g testg  添加一个用户到指定的组中
# usermod -g testg testuser1  用户testuser1修改到组testg中

# userdel testuser
# cd /home
# rm -rf testuser
以上三行是删除一个用户的步骤。删除用户,再删除用户的文件夹
# su testuser  切换用户

第5节 文件权限
drwxrwxrwx ‘—’表示无权限,read write execute
文件所有者,同组用户,其他用户
# chmod +x fileName  给文件加x权限,change module改变模式
# chmod -x fileName  给文件减x权限
# chmod u+x fileName  给文件给用户自己加上权限
# chmod g+x fileName  给文件给同组加上权限
# chmod o+x fileName  给others用户加x
# chmod 755 fileName  755 rwxr-xr-x
# chmod 777 fileName  777 rwxrwxrwx   //7为111
# chmod testuser2 fileName  给文件改变所有者

第6节
# wc fileName 用来统计文本文件的行数,字数,字符数 word count
# grep asdf fileName  查询文件中,哪一行有asdf,返回这些行
# date  显示日期
# stat  显示指定文件信息
# who,w  显示在线登陆用户
# whoami  显示用户自己身份
# id  显示当前用户信息
# hostname  显示主机名
# uname  显示操作系统信息
# dmesg  显示系统启动信息
# du  显示指定文件目录已使用的磁盘信息
# df  显示文件系统磁盘空间使用情况
# free  显示当前内存和交换空间的使用情况
# fdisk -l  显示磁盘信息
# locale  显示当前语言信息
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。使用方法:命令1|命令2|命令3|命令4|...命令n
# ls -ri /etc | more
# cat /etc/passwd | wc
# cat /etc/passwd | grep lrj
# dmesg | grep eth0
# man bash |col -b>bash.txt  //shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
# ls -l | grep "^d"  只列出目录
# ls -l* | grep "^-" | wc -l

第7节 命令替换
# wall message  通知所有用户 message
# wall ~date~  通知所有用户命令的执行结果
# ls > cmd.txt  把命令执行的结果输入到文件中
# ls >> cmd.txt  把命令执行结果输入到文件中两遍
# lsss 2> cmd.txt  错误输出重定向
# wall < aa.txt  输入重定向.把文件内容广播给所有用户


只有注册用户登录后才能发表评论。


网站导航: