02_Linux学习_命令

帮助命令: xxx --help man xxx

列出当前目录下的目录和文件: ls ls -l ls --help ls -m

目录跳转: cd /dev cd.. cd.

打印当前目录名: pwd

建立目录: mkdir xxx

删除目录: rmdir xxx rmdir -r xxx 递归删除 rmdir -rf xxx 强制递归删除

创建空文件: touch xxx Linux下从技术角后缀名没有意义。

拷贝: cp 1 2 把1文件拷贝成2 cp -r d1 d2 把目录拷贝成d2

移动: mv 同上

===

读代码:先运行—〉了解业务逻辑—〉读jsp页面—〉从哪个数据库取得数据

debug:去掉一部分—〉运行观察问题

===vi

vi两种模式:命令模式 编辑模式

命令:

a 添加

esc: 切换到命令模式

w 存盘

q 退出

q! 不存盘退出

wq 存盘退出

dd 删除一行

dw 删除整个单词

o 插入一行

O 往上插入一行

[谷歌 vi常用命令]

[vi下小键盘不用]

===

more 3.txt 逆序

cat 3.txt 正序

head -3 3.txt 输出倒数3行

find 查找文件在什么顺序上

=不要心里洁癖=

=找好书,卖书网站排名靠前的一定是好书=

=买书没用,买完就过时,更新太快=

=最好是查英文资料=

find /etc -name *local 查找指定目录下的文件

whereis ls 查找命令文件所在目录

echo $PATH 查看环境变量

=windows分隔符 ; Linux、nuix :=

ln 3.txt 4 创建3.txt链接到4 硬链接

ln -s 3.txt 5 软链接

=软链接相当于Windows下的快捷方式,应链接相当于复制了这个文件并在两个文件间创建了一个链接=

=自己设计实验也是怎样学习的关键一步=

=添加用户

useradd(adduser) testuser

cd /home 会多一个主目录

password testuser 指定用户名密码

testuser 用户密码

cd /etc 查看多出来的文件

more passwd 这里存储所有的用户 用户主目录 用户Shell

=Shell

bash

bsh

csh

ksh

sh

=

添加用户组的信息在 more group

默认添加一个新的组

groupadd testg 添加一个新的组

useradd testuser2 -g testuser 新建一个用户,添加到一个组

usermod -g testg testuser 将一个用户添加到一个组

userdel testuser 删除用户

删除用户后没有删除主目录,需要手动删除主目录

su testuser2 切换用户

当新用户登陆时,默认当前路径时主目录。

=重要知识点——文件权限

ls -l

第一位

- 文件

l 链接

d 目录

后九位分三组

r 可读

w 可写

- 没有权限

x 可运行

第一组,文件的所有者

第二组,文件所有者同组其他人

第三组,剩下的人的权限

chmod +x 3.txt 添加可执行权限

chmod -x 3.txt 移除可执行权限

chmod u+x 3.txt

chmod g+x 3.txt

chmod o+x 3.txt

chmod 777 三位八进制数,0代表无权限,1代表有权限

chown testuser2 3.txt 修改文件所有者

=文件操作

wc 统计指定文本文件的行数、字数、字符数

grep asdf 3.txt 查找文件哪一行包含的字符串

stat 显示指定我那件的相关信息

fdisk -l 显示磁盘信息

locale 显示当前语言环境

uname 显示操作系统信息

dmesg 显示系统启动信息

=首次遇到的信息要从头读到尾

ls -Rl 按长文件名列表显示

ls -Rl /etc | more 分页显示....

管道:将一个命令的输出传送给一个命令,作为另一个命令的输入 命令1|命令2|命令3

=命令替换

wall 字符串 通知所有人

wall myname

wall `date` 命令替换 把命令结果输出

=重定向

ls > 2.txt

more 2.txt 文件中的内容是ls输出的内容

ls >> 2.txt

more 2.txt 追加内容到文件

lssss 2> 2.txt 错误重定向

vi aaa.txt

wall < aaa.txt 重定向输入

帮助命令: xxx --help man xxx

列出当前目录下的目录和文件: ls ls -l ls --help ls -m

目录跳转: cd /dev cd.. cd.

打印当前目录名: pwd

建立目录: mkdir xxx

删除目录: rmdir xxx rmdir -r xxx 递归删除 rmdir -rf xxx 强制递归删除

创建空文件: touch xxx Linux下从技术角后缀名没有意义。

拷贝: cp 1 2 把1文件拷贝成2 cp -r d1 d2 把目录拷贝成d2

移动: mv 同上

===

读代码:先运行—〉了解业务逻辑—〉读jsp页面—〉从哪个数据库取得数据

debug:去掉一部分—〉运行观察问题

===vi

vi两种模式:命令模式 编辑模式

命令:

a 添加

esc: 切换到命令模式

w 存盘

q 退出

q! 不存盘退出

wq 存盘退出

dd 删除一行

dw 删除整个单词

o 插入一行

O 往上插入一行

[谷歌 vi常用命令]

[vi下小键盘不用]

===

more 3.txt 逆序

cat 3.txt 正序

head -3 3.txt 输出倒数3行

find 查找文件在什么顺序上

=不要心里洁癖=

=找好书,卖书网站排名靠前的一定是好书=

=买书没用,买完就过时,更新太快=

=最好是查英文资料=

find /etc -name *local 查找指定目录下的文件

whereis ls 查找命令文件所在目录

echo $PATH 查看环境变量

=windows分隔符 ; Linux、nuix :=

ln 3.txt 4 创建3.txt链接到4 硬链接

ln -s 3.txt 5 软链接

=软链接相当于Windows下的快捷方式,应链接相当于复制了这个文件并在两个文件间创建了一个链接=

=自己设计实验也是怎样学习的关键一步=

=添加用户

useradd(adduser) testuser

cd /home 会多一个主目录

password testuser 指定用户名密码

testuser 用户密码

cd /etc 查看多出来的文件

more passwd 这里存储所有的用户 用户主目录 用户Shell

=Shell

bash

bsh

csh

ksh

sh

=

添加用户组的信息在 more group

默认添加一个新的组

groupadd testg 添加一个新的组

useradd testuser2 -g testuser 新建一个用户,添加到一个组

usermod -g testg testuser 将一个用户添加到一个组

userdel testuser 删除用户

删除用户后没有删除主目录,需要手动删除主目录

su testuser2 切换用户

当新用户登陆时,默认当前路径时主目录。

=重要知识点——文件权限

ls -l

第一位

- 文件

l 链接

d 目录

后九位分三组

r 可读

w 可写

- 没有权限

x 可运行

第一组,文件的所有者

第二组,文件所有者同组其他人

第三组,剩下的人的权限

chmod +x 3.txt 添加可执行权限

chmod -x 3.txt 移除可执行权限

chmod u+x 3.txt

chmod g+x 3.txt

chmod o+x 3.txt

chmod 777 三位八进制数,0代表无权限,1代表有权限

chown testuser2 3.txt 修改文件所有者

=文件操作

wc 统计指定文本文件的行数、字数、字符数

grep asdf 3.txt 查找文件哪一行包含的字符串

stat 显示指定我那件的相关信息

fdisk -l 显示磁盘信息

locale 显示当前语言环境

uname 显示操作系统信息

dmesg 显示系统启动信息

=首次遇到的信息要从头读到尾

ls -Rl 按长文件名列表显示

ls -Rl /etc | more 分页显示....

管道:将一个命令的输出传送给一个命令,作为另一个命令的输入 命令1|命令2|命令3

=命令替换

wall 字符串 通知所有人

wall myname

wall `date` 命令替换 把命令结果输出

=重定向

ls > 2.txt

more 2.txt 文件中的内容是ls输出的内容

ls >> 2.txt

more 2.txt 追加内容到文件

lssss 2> 2.txt 错误重定向

vi aaa.txt

wall < aaa.txt 重定向输入