linux基础

uname -a显示版本
---->2.24
echo $SHELL 显示系统变量 系统变量都是大写
cat /etc/shells 显示支持哪些SHELL
man ls  显示详细参数的功能
ls -a
ls --help
ls -a -l 可以简写为ls -al

su zero 切换用户zero
cd /home

echo $PS1 显示对应的位置
\u 当前用户
\h 主机名
\W 目录名
\$ 权限标识
\d 当前日期
\t 当前时间
\w 完整路径

PS1="{\t@\d \w} \$"

----------------------
vi编辑器

#!/bin/bash
echo "Hello,world"

:w /tmp/abc.sh
chmod a+x /tmp/abc.sh  给所有用户提权 a是所有用户 x是读取权
sh /tmp/abc.sh sh不用进入目录
./ abc.sh sh要进入目录

-------------other
service sshd start 打开sshd
$PATH 搜索命令的路径

---->2.25

硬盘前512字节  存在MBR

---------
Ctrl+Alt+F1 切换到文本界面
Alt+F7 切换到图形界面
ps -e 参看当前运行的进程号(PID 进程号)
kill+进程号

关机命令
1.halt 立即关机
2.shutdown -h     shutdown -r -k 30 "The linux will reboot" 30秒后重启
3.init 0
4.power off
重启命令
1.reboot
2.shutdown -r
3.init 6
注销命令
1.logout
2.exit
3.Ctrl+D
4.图形界面 Ctrl+Alt+退格键
Ctrl+C 中断
Ctrl+Z 程序转入后台运行

2.28
pwd   显示当前的目录,这个命令一般没有其他参数

cd
.当前目录
..上级目录
~用户主目录
mkdir
    mkdir –p a/b/c 递归创建文件
    mkdir a b c

ls
    ls –l 列出文件详细信息

    ls –al 列出目录所有信息
    eg:
            drwxr-xr-x    6 root root  4096  2月 24 14:47 home
            d文件类型 r只读w只写x执行 –表示无权限
            rwxr-xr-x
            第一段:文件的所有者   第二段:文件所有者所在组的权限 第三段:其他用户
6代表当前目录包含文件数 前面root是用户  后面是用户组
            -rw-r--r--    1 root root     0  2月 24 15:53 .autofsck
            -普通文件 如视频文件声音文件
    数字方式:r 只读 4
              w 可写 2
              x 执行 1
chmod 修改文件权限   认证数字方式  最大只能7  +/-/= 添加/删除/赋予
        a:所有用户
        u:文件所有者
        g:文件所有者所属的组
        o:其他用户
        a=u+g+o
        chmod u-x,g-x,o-x 文件名
        chmod 644 文件名
        chmod a-x 文件名
例题
将文件abc权限改为755
chmod u+wrx,g+rx,o+rx abc
chmod 755 abc
chmod a=wrx,g-w,o-w abc

touch 建立文件
usmask 文件源码
    0022   777-022=755
    vi /etc/bashrc  进入后可以永久修改usmask的值

3.2
cp 复制文件
mv 移动文件
rm 删除文件
    rm –f强制删除
    rm –d 删除目录  相等于 rmdir
rmdir 删除目录(删除前目录要为空)

参看文件
cat  显示文件内容 从文件第一行开始显示文件
tac    从最后一行开始显示文件
nl    带行号显示文件内容
more 满屏显示
less  也是满屏 但是可以来回翻页
head      显示文件头部
tail      显示文件结尾

cat详解
    重定向 >从左到右 cat install.log>123
           >从左到右 cat install.log>>123 追加
    [root@localhost ~]# echo "heloo">/tmp/abc
    [root@localhost ~]# cat /tmp/abc

[root@localhost ~]# cat <<eof>/tmp/123
> 1551
> 1
> 15158
> 1515
> eof
[root@localhost ~]# cat /tmp/123
1551
1
15158
1515
[root@localhost ~]#

echo $USER
env

3.4
cat /dev/null>123
null是个空,可以理解为回收站
wc -l<install.log  统计行号
cat <<eof>/tmp/123   <<是休止符
cat -n install.log  显示行号  也可以用 nl install.log
more -2 123  显示两行
head -n 5 install.log  显示前五行  也可以head -n 5 install.log

vi 编辑器
i 在字符前面插入  I在字符后面插入
a 添加
o 在下行插入
Esc 进入末行模式    :  :q! 退出不保存
在没有:时   进入命令模式   x是删除光标上的字符   u撤销  U返回撤销   dd删除当前行
2dd 删除光标开始的2行   yy复制当前行   p粘贴
set nu   set设置nu行数  :5进入第5行
查找then字符   :?then    按n向上找then      :/then按n向下找then  :nohl
:s/read/hahahahahahahaha  把当前行为read替换为hahahahhahah
:s/read/hahahahahahahaha/g  把当前行为read替换为hahahahhahah g的意思是全局替换 整行
:1,3s/file/dir/g
:%s/file/dir/g
:%s/^/xyz/g    在行前添加xyz
:%s/$/   qq/g  在行尾添加   qq
^开始(行)
$结束(文档末 行尾)

posted @ 2012-06-01 15:37  j1zero  阅读(141)  评论(0)    收藏  举报