linux命令和vim学习

文件相关命令


man less:查看less的帮助手册 --help
sudo cat /etc/passwd:sudo用于获得ROOT权限而又不用知道ROOT密码
/etc/sudoers 配置sudo权限


cd:切换目录
cd ~:切换到/home/zyr/
cd:什么都不带,也是切换到自己的home目录。
cd -:切换到之前的目录


history:运行命令的历史
pwd:当前目录


ls:简要显示文件
ls -a:显示隐藏文件
ls -l:
ll:列表显示文件 在~/.bashrc中:alias ll='ls -l'
ll -a:列表显示文件,包含隐藏文件


zyr@ubuntu:~$ ll 1.txt
- rw- r-- r-- 1 zyr zyr 6 2015-05-25 21:56 1.txt


-:普通文件
d:目录
l:链接
b:块设备文件
c:字符设备
s:套接字文件


user:group:other的属性
r:读-4,w:写-2,x:执行-1




1:表示占用的i结点数


zyr:user
zyr:group


6:文件大小


创建或修改日期


名字




echo hello > 1.txt
echo world >>1.txt


mkdir test:创建test目录
rm -f 1.txt:删除一个文件,不用询问
rm -fr test:删除一个文件夹
cp a b:拷贝文件
mv a b:重命名文件a为b




chown [-R] zyr:zyr 1.txt:把1.txt文件改为用户zyr,组:zyr


chmod 777 1.txt:把1.txt设置为rwx rwx rwx
chmod 666 1.txt:把1.txt设置为rw- rw- rw-


chmod u=rwx,og=rx 1.txt:将user设置为rwx,group,other设置为rx
chmod a+x 1.txt:将所有的加上执行
chmod u-x 1.txt:将user取消执行权限
chmod u+s 1.txt:将1.txt设置强制位 u-s取消 set-uid




chattr [+-=][ASaci [文件或者目录名]
+-= :分别为增加、减少、设定
A:增加该属性后,文件或目录的atime将不可被修改;
S:增加该属性后,会将数据同步写入磁盘中;
a:增加该属性后,只能追加不能删除,非root用户不能设定该属性;
c:自动压缩该文件,读取时会自动解压;
i:增加后,使文件不能被删除、重命名、设定连接、写入、新增数据;


chattr +i 1.txt:该文件不能被删除等
lsattr 1.txt


ln -s /src/path/to/file lnfile:将/src/path/to/file 建立一个符号链接lnfile


find ~/ -name "*.txt" -print
find ~/ -name "*.txt" -print | xargs grep hello
find /usr/src/linux/include/ -name "*.h"  | xargs grep "daemonize"


which passwd:找到passwd的路径


cat:全部输出
more:按照比例逐一显示文本,会按照百分比告诉显示了多少内容了,ctrl b/ctrl f可以滚屏
less:不能显示剩余百分比,可用通过 【page down】 【page up】 上翻下翻页查看已经显示出的内容,而more不具备。可以通过"/" "?"来查找内容
head:显示头部的内容前10行
tail:显示尾部10行
tail -f:可以跟踪不断的显示最新数据


管道:
man less | less






用户管理:


/etc/passwd文件结构:
用户名:密码(x替代了,单独放在了/etc/shadow里):uid(0为root,1-499保留,500开始为普通):gid(/etc/group里对应):comment(name,phone,address):homepath:shell(/sbin/nologin为禁止该用户登录)


/etc/shadow文件结构:
用户名:密码:上次修改密码日期距离1970-1-1:过多少时间才能修改密码,默认0:密码到期时间,99999位不过期:密码到期前警告,如7天前:失效期限:生命周期




groupadd [-g gid] groupname
useradd [-u uid] [-g gid] [-d home] [-s /bin/bash] username
passwd username
passwd


userdel username


du -sh:列出文件夹大小总和
du -h:列出各项大小


df -h:列出各个磁盘使用情况




解压缩:


压缩打包:
tar zvcf xx.tar.gz xx
tar cvf xxx.tar xxx/ xz –z xxx.tarxxx.tar.xz
zip -r test.zip ./*


解压:
.tar.gz: tar zvxf xxx.tar.gz
.tar.Z: tar zvxf xxx.tar.Z
.tgz: tar zvxf xxx.tar.tgz
.bz2: bunzip2  xxx.bz2
.tar.bz2: tar jvxf xxx.tar.bz2
.tar.xz: xz–d xxx.tar.xz tar xvf xxx.tar
.zip: unzip xxx.zip
.tar: tar xf xxx.tar


软件安装:
1)ubuntu:
sudo apt-get install xxx
sudo apt-get remove xxx
sudo apt-get update xxx




换源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup (表示备份列表)
sudo vim /etc/apt/sources.list


deb http://us.archive.ubuntu.com/ubuntu/ lucid multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid multiverse


http://us.archive.ubuntu.com/ubuntu/dists/lucid/multiverse/


每一行的开头是deb或者deb-src,分别表示直接通过.deb文件进行安装和通过源文件的方式进行安装。


deb或者deb-src字段之后,是一段URL,之后是五个用空格隔开的字符串,分别对应相应的目录结构。在浏览器中输入http://archive.ubuntu.com/ubuntu/,并进入dists目录,可以发现有5个目录和前述sources.list文件中的第三列字段相对应。任选其中一个目录进入,可以看到和sources.list后四列相对应的目录结构。


mirrors.aliyun.com
http://mirrors.aliyun.com/ubuntu/


sudo yum install package -->federo/redhat安装软件




2)package安装:
  1)下载一个deb格式的软件kismet


curl https://www.kismetwireless.net/code/dists/quantal/kismet/binary-i386/kismet-2011.03.2.i386.deb > kismet-2011.03.2.i386.deb


  2)安装kismet


dpkg -i kismet-2011.03.2.i386.deb


3)源代码安装:


./configure --prefix=安装路径
make
sudo make install


正则式:按行操作 grep, sed, awk


grep hello x.txt:从x.txt中找hello的行
find ~/ -name "*.txt" -print | xargs grep hello 
find /usr/src/linux/include/ -name "*.h"  | xargs grep "daemonize"


sed -n '3,10'p test.txt :打印test.txt中的3到10行
sed -n '/root/'p /etc/passwd :打印包含root的行
awk -F':' 'NR>20' test.txt 打印test.txt中大于20的行,-F指定':'为每行中的字段的分隔符。不指定默认为空格或者TAB。$0为整行,$1为第一个字段,$2为第二个字段
练习题:
1. 用awk 打印整个test.txt (以下操作都是用awk工具实现,针对test.txt);
1. awk '{print $0}' test.txt
2. 查找所有包含’bash’的行;
2. awk '/bash/' test.txt
3. 用’:’作为分隔符,查找第三段等于0的行;
3. awk -F':' '$3=="0"' test.txt
4. 用’:’作为分隔符,查找第一段为’root’的行,并把该段的’root’换成’toor’(可以连同sed一起使用);
4. awk -F':' '$1=="root"' test.txt |sed 's/root/toor/'
5. 用’:’作为分隔符,打印最后一段;
5. awk -F':' '{print $NF}' test.txt
6. 打印行数大于20的所有行;
6. awk -F':' 'NR>20' test.txt
7. 用’:’作为分隔符,打印所有第三段小于第四段的行;
7. awk -F':' '$3<$4' test.txt
8. 用’:’作为分隔符,打印第一段以及最后一段,并且中间用’@’连接 (例如,第一行应该是这样的形式 “root@/bin/bash”;
8. awk -F':' '{print $1"@"$NF}' test.txt
9. 用’:’作为分隔符,把整个文档的第四段相加,求和;
9. awk -F':' '{(sum+=$4)}; END {print sum}' test.txt
10.杀掉nginx进程:
10.sudo kill -KILL `ps aux | grep nginx| awk '{print $2}'`


sudo kill -9 `ps aux | grep firefox| awk '{print $2}'`


sudo kill -9 pid
进程网络:
cat /proc/meminfo |grep Mem:查看内存
cat /proc/cpuinfo


top
free
ps aux |less
a:所有用户进程
u:用户为主的格式显示
x:所有程序


USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND


VSZ:該进程使用的虚拟內存量(KB)
RSS:該進程占用的固定內存量(KB)(驻留中页的数量)
STAT:STAT显示了进程当前的状态"S":进程处在睡眠状态


sudo kill -9 pid


netstat -anp:a,所有选项,N表示数字显示,P表示进程


ifconfig


iptables
sudo  iptables -A OUTPUT -p tcp --dport 80 -j DROP
格式:iptables [-t table] COMMAND chain      CRETIRIA       -j ACTION
sudo  iptables            -A      OUTPUT  -p tcp --dport 80 -j DROP 禁止访问80端口
sudo iptables -L -n -v --line-numbers
sudo iptables -D OUTPUT 1




vim ~/.profile
EDITOR=vim;export EDITOR
source ~/.profile


crontab –e/l/r
-e:编辑
*  *  *  *  *  command 
分 时 日 月 周 命令 


30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
上面的例子表示每月1、10、22日的4 : 45重启apache。


-l:列出
-r:删除


scp
scp /home/daisy/full.tar.gz zyr@172.19.2.75:/home/zyr  a-->b
scp zyr@172.19.2.75:/home/zyr/full.tar.gz /home/daisy/full.tar.gz 
ssh/xshell 客户端
wget http://www.mallocfree.com/data/pretalk.rar 



nohup wget url & 该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
nohup wget http://www.mallocfree.com/data/pretalk.rar &
关机并重启用:sudo shutdown -r now 
关机 断电:sudo shutdown -h now 


panic计算机   root下:echo "c" > /proc/sysrq-trigger 


立即重启计算机      root下:echo "b" > /proc/sysrq-trigger


立即关闭计算机      root下:echo "o" > /proc/sysrq-trigger




终端:ALT+CTRL+F1 VM:ALT+CTRL+空格 ALT+CTRL+F1 
UI:ALT+CTRL+F7 VM:ALT+CTRL+空格 ALT+CTRL+F7 



VIM

sudo apt-get install vim
命令模式光标移动:h,j,k,l
编辑模式插入:i,a,o,O,
编辑模式切换:ctrl+[
删除:x,dw,dd
替换:r
保存:w
退出:q,q!,wq
拷贝:v->y    /  yy
粘贴:p P xp
u  ctrl –r :反悔键
新建:vim newfile
/ ?查找


$:移动光标到行尾
^:移动光标到行首
gg:文件开头
G:文件末尾
%:跳到括号匹配处
ngg:跳到第N行
#:向后查找
*:向前查找
m,ns/a/b/g:在第M,N行之间,a替换为b
<<,>>:缩进
ctrl +p:自动补齐。 
ctl+b/ctrl+f:翻页


vim替换方法:
:s/x/y/g,在本行,将x替换为y
:1,ns/x/y/g,在1到n行,将x替换为y
:.,$s/x/y/g,从当前行到文件尾,将X替换为Y
:%s/x/y/g,全局替换
:s/x.*//g,本行去掉以x开头的文字


VIM高级设置

/home/zyr/.vimrc  /etc/vimrc


http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
http://blog.csdn.net/namecyf/article/details/7787479







djwow@ubuntu:~$ man lsee
No manual entry for lsee
djwow@ubuntu:~$ man ping
djwow@ubuntu:~$ --help
--help: command not found
djwow@ubuntu:~$ ping --help
ping: invalid option -- '-'
Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
[-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
[-w deadline] [-W timeout] [hop1 ...] destination
djwow@ubuntu:~$ cd ~
djwow@ubuntu:~$ pws
No command 'pws' found, did you mean:
Command 'pms' from package 'pms' (universe)
Command 'rpws' from package 'ratpoison' (universe)
Command 'psw' from package 'wise' (universe)
Command 'pwd' from package 'coreutils' (main)
Command 'aws' from package 'awscli' (universe)
Command 'pvs' from package 'lvm2' (main)
Command 'ps' from package 'procps' (main)
Command 'pts' from package 'openafs-client' (universe)
pws: command not found
djwow@ubuntu:~$ pwd
/home/djwow
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ cd desktop
bash: cd: desktop: No such file or directory
djwow@ubuntu:~$ cd Desktop/
djwow@ubuntu:~/Desktop$ ls
1.txt 8racecondition
djwow@ubuntu:~/Desktop$ cd
djwow@ubuntu:~$ pws
No command 'pws' found, did you mean:
Command 'pvs' from package 'lvm2' (main)
Command 'pwd' from package 'coreutils' (main)
Command 'rpws' from package 'ratpoison' (universe)
Command 'pms' from package 'pms' (universe)
Command 'pts' from package 'openafs-client' (universe)
Command 'ps' from package 'procps' (main)
Command 'aws' from package 'awscli' (universe)
Command 'psw' from package 'wise' (universe)
pws: command not found
djwow@ubuntu:~$ pwd
/home/djwow
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ ls -a
. Desktop .mozilla Templates
.. .dmrc Music Videos
attack_input Documents .pam_environment .viminfo
attack.sh Downloads Pictures vulp
.bash_history .gconf .pki vulp.c
.bash_logout hell.c .profile .Xauthority
.bashrc hello projects .xinputrc
BiZHi hello.c Public .xsession-errors
.cache .ICEauthority run.sh .xsession-errors.old
.config .local .sudo_as_admin_successful
djwow@ubuntu:~$ ls -l
total 76
-rw-rw-r-- 1 djwow djwow 41 六月 9 2015 attack_input
-rwxrwxrwx 1 djwow djwow 524 六月 9 2015 attack.sh
drwxrwxr-x 2 djwow djwow 4096 三月 18 22:28 BiZHi
drwxr-xr-x 3 djwow djwow 4096 三月 18 23:42 Desktop
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Documents
drwxr-xr-x 2 djwow djwow 4096 三月 18 23:41 Downloads
-rw-rw-r-- 1 djwow djwow 0 五月 13 11:14 hell.c
-rwxr-xr-x 1 root root 7360 三月 18 22:16 hello
-rw-r--r-- 1 root root 123 三月 18 22:15 hello.c
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Music
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Pictures
drwxrwxr-x 2 djwow djwow 4096 三月 18 23:58 projects
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Public
-rwxrwxrwx 1 djwow djwow 100 六月 9 2015 run.sh
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Templates
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Videos
-rwsrwxr-x 1 djwow djwow 7584 五月 13 11:04 vulp
-rw-rw-r-- 1 djwow djwow 462 三月 18 23:54 vulp.c
djwow@ubuntu:~$ ll
total 160
drwxr-xr-x 18 djwow djwow 4096 五月 13 13:30 ./
drwxr-xr-x 3 root root 4096 三月 18 21:43 ../
-rw-rw-r-- 1 djwow djwow 41 六月 9 2015 attack_input
-rwxrwxrwx 1 djwow djwow 524 六月 9 2015 attack.sh*
-rw------- 1 djwow djwow 2314 五月 13 13:48 .bash_history
-rw-r--r-- 1 djwow djwow 220 三月 18 21:43 .bash_logout
-rw-r--r-- 1 djwow djwow 3771 三月 18 21:43 .bashrc
drwxrwxr-x 2 djwow djwow 4096 三月 18 22:28 BiZHi/
drwx------ 21 djwow djwow 4096 五月 13 13:42 .cache/
drwx------ 20 djwow djwow 4096 五月 13 13:32 .config/
drwxr-xr-x 3 djwow djwow 4096 三月 18 23:42 Desktop/
-rw-r--r-- 1 djwow djwow 25 三月 18 21:46 .dmrc
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Documents/
drwxr-xr-x 2 djwow djwow 4096 三月 18 23:41 Downloads/
drwx------ 3 djwow djwow 4096 五月 13 13:30 .gconf/
-rw-rw-r-- 1 djwow djwow 0 五月 13 11:14 hell.c
-rwxr-xr-x 1 root root 7360 三月 18 22:16 hello*
-rw-r--r-- 1 root root 123 三月 18 22:15 hello.c
-rw------- 1 djwow djwow 1908 五月 13 13:30 .ICEauthority
drwx------ 3 djwow djwow 4096 三月 18 21:46 .local/
drwx------ 4 djwow djwow 4096 三月 18 21:50 .mozilla/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Music/
-rw-r--r-- 1 djwow djwow 261 三月 18 22:03 .pam_environment
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Pictures/
drwx------ 3 djwow djwow 4096 三月 18 22:36 .pki/
-rw-r--r-- 1 djwow djwow 675 三月 18 21:43 .profile
drwxrwxr-x 2 djwow djwow 4096 三月 18 23:58 projects/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Public/
-rwxrwxrwx 1 djwow djwow 100 六月 9 2015 run.sh*
-rw-r--r-- 1 djwow djwow 0 三月 18 21:49 .sudo_as_admin_successful
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Templates/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Videos/
-rw------- 1 djwow djwow 4139 五月 13 11:14 .viminfo
-rwsrwxr-x 1 djwow djwow 7584 五月 13 11:04 vulp*
-rw-rw-r-- 1 djwow djwow 462 三月 18 23:54 vulp.c
-rw------- 1 djwow djwow 51 五月 13 13:30 .Xauthority
-rw-rw-r-- 1 djwow djwow 131 三月 18 21:47 .xinputrc
-rw------- 1 djwow djwow 292 五月 13 13:41 .xsession-errors
-rw------- 1 djwow djwow 1500 五月 13 13:26 .xsession-errors.old
djwow@ubuntu:~$ ll -a
total 160
drwxr-xr-x 18 djwow djwow 4096 五月 13 13:30 ./
drwxr-xr-x 3 root root 4096 三月 18 21:43 ../
-rw-rw-r-- 1 djwow djwow 41 六月 9 2015 attack_input
-rwxrwxrwx 1 djwow djwow 524 六月 9 2015 attack.sh*
-rw------- 1 djwow djwow 2314 五月 13 13:48 .bash_history
-rw-r--r-- 1 djwow djwow 220 三月 18 21:43 .bash_logout
-rw-r--r-- 1 djwow djwow 3771 三月 18 21:43 .bashrc
drwxrwxr-x 2 djwow djwow 4096 三月 18 22:28 BiZHi/
drwx------ 21 djwow djwow 4096 五月 13 13:42 .cache/
drwx------ 20 djwow djwow 4096 五月 13 13:32 .config/
drwxr-xr-x 3 djwow djwow 4096 三月 18 23:42 Desktop/
-rw-r--r-- 1 djwow djwow 25 三月 18 21:46 .dmrc
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Documents/
drwxr-xr-x 2 djwow djwow 4096 三月 18 23:41 Downloads/
drwx------ 3 djwow djwow 4096 五月 13 13:30 .gconf/
-rw-rw-r-- 1 djwow djwow 0 五月 13 11:14 hell.c
-rwxr-xr-x 1 root root 7360 三月 18 22:16 hello*
-rw-r--r-- 1 root root 123 三月 18 22:15 hello.c
-rw------- 1 djwow djwow 1908 五月 13 13:30 .ICEauthority
drwx------ 3 djwow djwow 4096 三月 18 21:46 .local/
drwx------ 4 djwow djwow 4096 三月 18 21:50 .mozilla/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Music/
-rw-r--r-- 1 djwow djwow 261 三月 18 22:03 .pam_environment
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Pictures/
drwx------ 3 djwow djwow 4096 三月 18 22:36 .pki/
-rw-r--r-- 1 djwow djwow 675 三月 18 21:43 .profile
drwxrwxr-x 2 djwow djwow 4096 三月 18 23:58 projects/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Public/
-rwxrwxrwx 1 djwow djwow 100 六月 9 2015 run.sh*
-rw-r--r-- 1 djwow djwow 0 三月 18 21:49 .sudo_as_admin_successful
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Templates/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Videos/
-rw------- 1 djwow djwow 4139 五月 13 11:14 .viminfo
-rwsrwxr-x 1 djwow djwow 7584 五月 13 11:04 vulp*
-rw-rw-r-- 1 djwow djwow 462 三月 18 23:54 vulp.c
-rw------- 1 djwow djwow 51 五月 13 13:30 .Xauthority
-rw-rw-r-- 1 djwow djwow 131 三月 18 21:47 .xinputrc
-rw------- 1 djwow djwow 292 五月 13 13:41 .xsession-errors
-rw------- 1 djwow djwow 1500 五月 13 13:26 .xsession-errors.old
djwow@ubuntu:~$ pwd
/home/djwow
djwow@ubuntu:~$ mkdir test
djwow@ubuntu:~$ cd tset/
bash: cd: tset/: No such file or directory
djwow@ubuntu:~$ pwd
/home/djwow
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public test vulp.c
attack.sh Documents hello Pictures run.sh Videos
BiZHi Downloads hello.c projects Templates vulp
djwow@ubuntu:~$ cd test/
djwow@ubuntu:~/test$ echo hello >1.txt
djwow@ubuntu:~/test$ ls
1.txt
djwow@ubuntu:~/test$ vim 1.txt
djwow@ubuntu:~/test$ rm -f 1.txt
djwow@ubuntu:~/test$ ls
djwow@ubuntu:~/test$ cd
djwow@ubuntu:~$ rm -fr test/
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ mkdir test
djwow@ubuntu:~$ cp hello test/
djwow@ubuntu:~$ cd test
djwow@ubuntu:~/test$ ls
hello
djwow@ubuntu:~/test$ cd
djwow@ubuntu:~$ rm -fr test
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ echo hello wolr>1.txt
djwow@ubuntu:~$ vim 1.txt
djwow@ubuntu:~$ echo lalala>>1.txt
djwow@ubuntu:~$ vim 1.txt
djwow@ubuntu:~$ rm -f 1.txt
djwow@ubuntu:~$ mv hello lalala
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello.c Pictures run.sh vulp
BiZHi Downloads lalala projects Templates vulp.c
djwow@ubuntu:~$ mov lalala hello
No command 'mov' found, did you mean:
Command 'mpv' from package 'mpv' (universe)
Command 'moc' from package 'qtchooser' (main)
Command 'mcv' from package 'scotch' (universe)
Command 'mmv' from package 'mmv' (universe)
Command 'mova' from package 'mova' (universe)
Command 'mon' from package 'mon' (universe)
Command 'mod' from package 'monodoc-base' (main)
Command 'mog' from package 'mazeofgalious' (universe)
Command 'mev' from package 'gpm' (universe)
Command 'mv' from package 'coreutils' (main)
mov: command not found
djwow@ubuntu:~$ mv lalala hello
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ ll
total 160
drwxr-xr-x 18 djwow djwow 4096 五月 13 13:56 ./
drwxr-xr-x 3 root root 4096 三月 18 21:43 ../
-rw-rw-r-- 1 djwow djwow 41 六月 9 2015 attack_input
-rwxrwxrwx 1 djwow djwow 524 六月 9 2015 attack.sh*
-rw------- 1 djwow djwow 2314 五月 13 13:48 .bash_history
-rw-r--r-- 1 djwow djwow 220 三月 18 21:43 .bash_logout
-rw-r--r-- 1 djwow djwow 3771 三月 18 21:43 .bashrc
drwxrwxr-x 2 djwow djwow 4096 三月 18 22:28 BiZHi/
drwx------ 21 djwow djwow 4096 五月 13 13:42 .cache/
drwx------ 20 djwow djwow 4096 五月 13 13:32 .config/
drwxr-xr-x 3 djwow djwow 4096 三月 18 23:42 Desktop/
-rw-r--r-- 1 djwow djwow 25 三月 18 21:46 .dmrc
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Documents/
drwxr-xr-x 2 djwow djwow 4096 三月 18 23:41 Downloads/
drwx------ 3 djwow djwow 4096 五月 13 13:30 .gconf/
-rw-rw-r-- 1 djwow djwow 0 五月 13 11:14 hell.c
-rwxr-xr-x 1 root root 7360 三月 18 22:16 hello*
-rw-r--r-- 1 root root 123 三月 18 22:15 hello.c
-rw------- 1 djwow djwow 1908 五月 13 13:30 .ICEauthority
drwx------ 3 djwow djwow 4096 三月 18 21:46 .local/
drwx------ 4 djwow djwow 4096 三月 18 21:50 .mozilla/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Music/
-rw-r--r-- 1 djwow djwow 261 三月 18 22:03 .pam_environment
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Pictures/
drwx------ 3 djwow djwow 4096 三月 18 22:36 .pki/
-rw-r--r-- 1 djwow djwow 675 三月 18 21:43 .profile
drwxrwxr-x 2 djwow djwow 4096 三月 18 23:58 projects/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Public/
-rwxrwxrwx 1 djwow djwow 100 六月 9 2015 run.sh*
-rw-r--r-- 1 djwow djwow 0 三月 18 21:49 .sudo_as_admin_successful
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Templates/
drwxr-xr-x 2 djwow djwow 4096 三月 18 21:46 Videos/
-rw------- 1 djwow djwow 4103 五月 13 13:55 .viminfo
-rwsrwxr-x 1 djwow djwow 7584 五月 13 11:04 vulp*
-rw-rw-r-- 1 djwow djwow 462 三月 18 23:54 vulp.c
-rw------- 1 djwow djwow 51 五月 13 13:30 .Xauthority
-rw-rw-r-- 1 djwow djwow 131 三月 18 21:47 .xinputrc
-rw------- 1 djwow djwow 292 五月 13 13:41 .xsession-errors
-rw------- 1 djwow djwow 1500 五月 13 13:26 .xsession-errors.old
djwow@ubuntu:~$ chown -r root:root vulp
chown: invalid option -- 'r'
Try 'chown --help' for more information.
djwow@ubuntu:~$ chown root:root vulp
chown: changing ownership of ‘vulp’: Operation not permitted
djwow@ubuntu:~$ sudo chown root:toot vulp
[sudo] password for djwow:
chown: invalid group: ‘root:toot’
djwow@ubuntu:~$ sudo chown root:root vulp
djwow@ubuntu:~$ ll vulp
-rwxrwxr-x 1 root root 7584 五月 13 11:04 vulp*
djwow@ubuntu:~$ sudo chown djwow:djwow vulp
djwow@ubuntu:~$ ll vulp
-rwxrwxr-x 1 djwow djwow 7584 五月 13 11:04 vulp*
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ chattr +i hello
chattr: Permission denied while setting flags on hello
djwow@ubuntu:~$ sudo chattr +i hello
djwow@ubuntu:~$ rm -f hello
rm: cannot remove ‘hello’: Operation not permitted
djwow@ubuntu:~$ sudo rm -f hello
rm: cannot remove ‘hello’: Operation not permitted
djwow@ubuntu:~$ chattr -i hello
chattr: Permission denied while setting flags on hello
djwow@ubuntu:~$ sudo chattr -i hello
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music Public Videos
attack.sh Documents hello Pictures run.sh vulp
BiZHi Downloads hello.c projects Templates vulp.c
djwow@ubuntu:~$ ll hello
-rwxr-xr-x 1 root root 7360 三月 18 22:16 hello*
djwow@ubuntu:~$ cp /etc/passwd ./
djwow@ubuntu:~$ ls
attack_input Desktop hell.c Music projects Templates vulp.c
attack.sh Documents hello passwd Public Videos
BiZHi Downloads hello.c Pictures run.sh vulp
djwow@ubuntu:~$ vim passwd
djwow@ubuntu:~$ find ~/ -name "*.c" -pri
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vim是一款在Linux和其他类Unix系统上广泛使用的文本编辑器。它是Vi编辑器的改进版本,提供了更多的功能和灵活性。Vim具有强大的编辑功能和高度可定制性,使得它成为程序员和系统管理员的首选编辑器之一。 以下是一些常用的Vim命令: 1. 进入Vim编辑模式: 在终端中输入`vim`命令,然后按下回车键即可进入Vim编辑器。 2. 保存和退出: - `:w`:保存文件。 - `:q`:退出Vim。 - `:wq`:保存并退出Vim。 3. 光标移动: - `h`:向左移动一个字符。 - `j`:向下移动一行。 - `k`:向上移动一行。 - `l`:向右移动一个字符。 - `gg`:跳转到文件开头。 - `G`:跳转到文件末尾。 - `:行号`:跳转到指定行。 4. 插入和编辑文本: - `i`:在当前光标位置前插入文本。 - `a`:在当前光标位置后插入文本。 - `o`:在当前行下方插入新行并进入插入模式。 - `O`:在当前行上方插入新行并进入插入模式。 - `x`:删除当前光标所在位置的字符。 - `dd`:删除当前行。 - `yy`:复制当前行。 - `p`:粘贴复制的内容。 5. 搜索和替换: - `/关键词`:向前搜索指定关键词。 - `?关键词`:向后搜索指定关键词。 - `n`:跳转到下一个匹配项。 - `N`:跳转到上一个匹配项。 - `:s/旧内容/新内容/g`:替换文本中的旧内容为新内容。 这只是Vim的一小部分功能和命令Vim还有很多高级功能和插件可供使用。如果你对Vim感兴趣,可以进一步学习和探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值