首页 > 代码库 > Linux shell命令

Linux shell命令

cat /proc/meminfo
cat /proc/cpuinfo
ipcs -a
ipcs -m
ipcs -s
ipcs -q

mkdir -p name  当父目录不存在是创建它

infocmp vt100

echo  $TERM

xterm

konsole

getconf LONG_BIT

arch

RELEASE=($(</etc/redhat-release))


lsb_release

cd -

rz   sz

echo $PS1

ls -F(目录后面加/)  -R(列出所有目录)-l   -i(节点)  -sail(组合)
ls -l file  过滤,,file可以匹配符  my* my?

touch file

cp -p(保留访问,修改时间拷贝) -R(递归)   -f(强制,覆盖已有)
cp -l file1  file2 创建一个指向file1 的硬链接file2
cp -s file1 file2  创建一个指向file1 的软链接 file2 (只能于当前目录下)

stat file

file  1.txt

cat  -n(行号)  -b(文本行行号) -T(不让制表符出现)

more   (d,q,s,f,b,n,v,=)
less  tail  head

ps -ef 查看系统上运行进程
ps -l
ps -efH

kill num
kill -s  信号
killall  *

mount -t type device directory   (ro,rw,usr,check=none,loop)

df -h   显示磁盘空间
du  -c  -s  -h 显示目录空间

sort file  (对文本内的数据排序) -n (区分数字和字符串)  -M(识别三字母的月份)  -t(分隔符)

grep t -v  -n   -c   -e

bzip2
bzcat
bunzip2
bzip2recover

gzip
gzcat
gunzip

zip
zipcloak
zipnote
zipsplit
unzip

tar  ..


printenv 查看全局变量
set 显示某个特定进程设置的所有环境变量(局部,和全局)

创建全局变量:把局部变量 export

登陆shell读取文件次序:
1,/etc/profile  --->  /etc/profile.d
2,$HOME/.bash_profile  ---->$HOME/.bashrca
3,$HOME/.bash_login
4.$HOME/.profile

alias

useradd -D 查看
useradd -m 创建HOME目录  -s(更改默认shell)  -r(删除)


usermod
passwd
chpasswd
chage
chfn
chsh

finger  user

groupadd -n


fdisk
mkefs
mke2fs
mkfs.ext3
mkfs.ext4
mkreiserfs
jfs_mkfs
mkfs.xfs

fsck  检查和修复文件系统

pvcreate
vgcreate
vgdisplay
lvcreate
lvdisplay

aptitude(Debian)


emacs  file

date
who
expr
bc
test 测试语句



shell中

字符串 < ,> 要转义
-n (是否非零)  -z(是否为零)
数值: -eq -ge -gt -le -lt -ne
字符串  =  !=  <  >  -n  -z

文件比较
-d  file  存在且目录?
-e file  存在?
-f  file 存在且文件?
-r file  存在且可读?
-s file  存在且非空?
-w file  存在且可写?
-x file 存在且可执行?
-O file  存在且属当前用户?
-G file  存在默认值和当前用户相同

file1 -nt  file2  file1新于file2
file2 -ot file2      旧于?

basename

$?  上一次运行结果
$#命令行参数个数
$*变量将命令上提供的所有参数当作单个单词保存
$@ 把命令行上出现的参数当作字符串中多个独立的单词


getopt
getopts

echo -n  去掉末尾换行符
read -p message
read -t time
read -nl  接受单个字符后退出

&>  多个流重定向到一个流

>&n  重定向到一个数字描述符时候,要加&

echo  临时重定向
exec 永久重定向

重定向到 $-   表示关闭描述符

lsof 列出系统打开的文件描述符  -a  是对下面结果and
$$特殊环境变量(shell会将它设为当前pid)

mktemp  -t(强制在/tmp下创建)  -d(临时目录)

tee 相当于两次管道 发送到两边
sleep  100

Ctrl + Z 挂起信号
Ctrl + C 终止信号
kill -9 pid

trap command signals  拦截信号

elf_file  & 后台运行,不过终端退出,它就结束
nohup 后台运行,即使终端退出

jobs作业控制  $$当前pid
重启停止作业 bg  作业ID
前台运行作业 fg    作业ID

nice -n 10 重新制定进程优先级

renice 重新制定已经运行的优先级

at 提交到作业队列    atd是at守护进程
at [-f filename] time

atq 查看等待作业
atrm  删除作业


cron计划表
crontab -l 列出时间表
/etc/cron.*ly


anacron    不会错过计划,上面可能关机错过计划,这个可以开机第一时间运行
/var/spool/anacron

开机运行脚本
/etc/init.d/rc.loacl
/etc/rc.local
/etc/rc.d/rc.local

source 在当前环境下执行命令,而不是创建新shell

select 从单个命令行创建菜单