首页 > 代码库 > 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 从单个命令行创建菜单