Posted on 2010-01-30 23:53
断点 阅读(352)
评论(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 输入重定向.把文件内容广播给所有用户