学习linux,首先要学习命令。下面,我简单介绍一些基础命令:
cat:
cat [-AbeEnstTuv] [--help] [--version] fileName
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行就代换 为一行的空白行
-v 或 --show-nonprinting
cd :
cd [dirName]
跳到自己的 home directory : cd ~
跳到目前目录的上上两层 : cd ../..
ls:
-i显示索引号
-d 将目录象文件一样显示,而不是显示其下的文件。
-l 列出文件的详细信息。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
su /sudo切换用户
su 加“-”改变环境变量 不加“-”为改变环境变量
sudo 以用户身份执行命令
id 查看用户身份
-G显示组ID -g显示gID -u显示UID
finger 查看用户详细信息
passwd 改用户密码
history 查看历史命令
!! 上一个
!n上条命令
!-n倒数第n条
!string 历史中以
string字符开始的
^old^new 把老的替换为新的
$! Ctrl+r common 命令列表中的common
histcontrol
ignoredups忽略空格开头的命令
inoredups 忽略重复的命令
bth两者都有
easedups忽略重复命令删除前面的
history -c 清空命令
hclock -w把系统时钟写入硬件
hwclock -s 把硬件时间与系统同步
-h内部命令获得帮助信息
--help通常是外部命令获取帮助方式
info
info 的内容可说是最为丰富的。因为,
任何线上辅助说明的文件都可在 info 模式中找到。因为,info就是用来放置整个 EMACS 手册。info 对於 EMACS 文件的安排是采取树状的结构,所以是以根部(root)为出发点。info 执行 info program
man 看手册 man -f =whatis
less查看行
date
%c locale?. date and time (e.g., Thu Mar 3 23:05:25 2005)
%d day of month (e.g, 01)
%D date; same as %m/%d/%y
%h same as %b
%H hour (00..23)
%I hour (01..12)
%j day of year (001..366)
%k hour ( 0..23)
%l hour ( 1..12)
%m month (01..12)
%M minute (00..59)
%n a newline
%r locale?. 12-hour clock time (e.g., 11:11:04 PM)
%R 24-hour hour and minute; same as %H:%M
%s seconds since 1970-01-01 00:00:00 UTC
%S second (00..60)
%t a tab
%T time; same as %H:%M:%S
%u day of week (1..7); 1 is Monday
%Y year
bc命令下计算器
cal mm yy 查看月份年份
mkdir filename 当文件有特殊字符(* 空格)要用引号引起来
-p递归 -v显示过程
mkdir {x,y}_{1,2} 创建x1,x2,y1,y2
pwd 查看当前所在家目录
rm 删除目录 -f强行删除
tree filename 以树状结构显示文件
stat a 显示时间戳
touch 更改时间戳
-a 更改访问时间 -m 最近一次的修改时间 -t指定完整时间
cp 拷贝文件
-p递归 -v显示过程
alias 查看别名命令
file 查看文件类型
useradd username 增加用户 passwd username 更改密码
chmod mode filename 更改文件权限 chmod 666 filename 把文件权限改为666 chmod -R
递归
shell
set -o vi 使用vi风格
Ctrl+l =clear 清屏
cat 查看文件 -n
Which shell名称 查看shell
切换shell
print “%s”, $name 输出$name echo相似但不换行
unset 撤消环境变量
readonly filename 是文件变成只读的
env 显示本地变量 只是在某个定制的环境下运行
printenv 可以显示一个或部分环境变量 主要适用于特殊的
set -x 打开追踪功能 set +x 关闭追踪调试
bash -x a.sh 以bash权限运行 显示调试
source 或 . 表示把文件再读一遍
set -C 覆盖 set +C 不能覆盖
tr 'a-z A-Z' 把小写替换成大写
tee filename 把内容输入文件中
exec 3> /tmp/custom 定义重定向3 ,使用3> 把文件输入、/tmp/custom
grep
-i pattern files 不区分大小写地搜索。默认情况区分大小写,
-l pattern files :只列出匹配的文件名,
-L pattern files :列出不匹配的文件名,
-w pattern files :只匹配整个单词,而不是字符串的一部分 (如匹配‘magic’,而不是‘magical’),
-C number pattern files 匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行
-A NUM,--after-context=NUM
-a或--text grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,
-B NUM,--before-context=NUM与 -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM行。
-b, --byte-offset
--binary-files=TYPE 此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:1.若有符合的地方:显示Binary file 二进制文件名 matches2.若没有符合的地方:什么都没有显示。若TYPE为without-match,遇到此参数,grep会认为此二进制档案没有包含任何搜寻样式,与-I 参数相同。 若TPYE为text, grep会将此二进制文件视为text档案,与-a 参数相同。
-d ACTION, --directories=ACTION
-E, --extended-regexp 采用规则表示式去解释样式。
-e PATTERN, --regexp=PATTERN把样式做为一个partern,通常用在避免partern用-开始。
-f FILE, --file先将要搜寻的样式写入到一个档案,一行一个样式。然后采用档案搜寻 空的档案表示 事没有要搜寻的样式,因此也就不会有任何符合。
-l, --files-with-matches
不显示平常一般的输出结果,只显示符合的文件名称。
-n, --line-number 在显示行前,标上行号。 sort:排序
-r逆序排序
-n以数字排序
-f 忽略大小写
-u 排完序删除重复行
-t 指定以什么排序
-k以段为选项
uniq 去除重复行(连续的)
-c 显示重复次数
-u 只显示不重复的行
-gt 大于
-ge 小于
-eq 等于
-ne不等于
-lt大于等于
-le小于等于
ps 查看进程
-ef aux -eo pid %cpu 显示pid cpu的使用率
pstree 以进程树方式显示
& 直接把命令放入后台
Ctrl +z 将前台作业放到后台暂停
jobs 观察后台作业状态 -l列出作业号和PID -r列出正在运行的后台作业 -s 仅列 出后台暂停作业
fg 将后台作业拿到前台处理
bg 让作业在后台进行
ps ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
kill kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
3)参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号
nice值 调节优先级
配置ip
1、命令行ifconfig
2、修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
3、系统提供的管理工具setup命令
find 查找命令的使用
-name 文件名通配
-iname 忽略文件名的大小写
-user基于用户查找
-group 基于属组
-gid 基于GID
-uid 基于UID
-type 基于类型 f d l b c s p
取反 -not ! -a 和 -o 或
-perm 基于权限
-size 基于大小
-atime 基于时间
-newer -anewer -cnewer 基于比较新旧
Links http://
pidof 显示进程号
useradd 添加用户 -u UID -g GID -G groups -s shell -d home dir -M不创建家目录 -m强制建立家目录
usermod 更改用户信息 -c改变用户说明信息 -e改变用户的过期时间 -f改变用户的缓冲时间
trap command signal 信号捕捉
暂时性先说这么多,其他的以后补充。