您的位置:首页 > 运维架构 > Linux

从零开始学Linux[一]:基本命令

2016-01-21 09:22 369 查看
现在所在的公司使用Vertica数据库,是安装在Linux系统上的。对于一个Linux小白来说,敲命令来操作数据库简直是一头雾水啊。有幸做过一段时间的数据库管理与维护方面工作,慢慢地熟悉了一些简单命令,整理了一下,做个记录,以备日后查找。

1.系统信息&命令手册

uname -a 当前操作系统所有有用信息
uname -r 当前操作系统内核版本

whereis find 寻找find命令手册
whereis -b find 寻找find文件命令存在位置
which ls 查看ls存在哪个目录
which which 查看which存在哪个目录
who 当前有多少用户登录在系统
whoami 显示我是谁

man find 获取find的帮助信息 cd /usr/share/man
whatis ls 查询ls命令执行什么功能
apropos search 用apropos查找search相关的命令

2.目录

pwd 显示当前目录
cd 更改当前目录为用户的主目录
sudo mkdir work 创建目录
mkdir -p test100/mydir 在test100不存在的情况下,创建,并创建子目录mydir (-p创建多级目录)
sudo chgrp workgroup work (chgrp为更改一个目录的所属用户组)
sudo chmod g+rwx work 修改权限 g代表用户组 r读 w写 x可执行
sudo chmod o-rwx work 撤销其他用户对该目录的读写可执行 o代表other
sudo chown lewis work 将work目录的属组改为lewis

3.文件查找
ls 列出所有文件
ls -F 文件加上特殊标志,区分不同种类文件
ls -a 显示当前目录所有隐藏文件
ls -l 显示文件的各种属性 vdir
ls m* 以m开头的文件
ls m??? 以m开头后边有三个字母的文件。
ls m*[od] 以m开头,以o或者d结束的文件
ls g*[m-p] 以g开头,以m n o p结束的文件
find ./ -name *bash* 当前目录中寻找名称包含bash的文件
find /etc -name init.d -type d -print 在etc目录中寻找名为init.d而且文件类型是目录的文件。
find /usr/bin/ -type f -atime +100 -print 在/usr/bin/ 查找最近一百天没有使用过的命令 (atime表示最后一次使用)
find ./ -type f -mtime -1 -print 寻找最近一天之内修改过的文件
locate bash 查找系统中包含bash的文件
sudo updatedb 强制刷新locate目录数据库

4.文件操作
touch hello 创建一个0字节的文件,如果touch一个已经存在的文件,那么就会改变这个文件最后的打开时间戳
ls -l hello 显示文件的创建时间 (继续touch hello看到访问时间更新)
mv test test1 移动test到test1中
mv -i hello mvtest/ 移动文件时若有同名文件,提示是否覆盖
mv -b hello mvtest/ 避免文件被覆盖,后跟波浪线的是源文件
mv hello~ hello.bakup 重命名文件
cp pse2 test2 复制pse2文件到test2中
cp -r mvtest/ test3 将mvtest及其子目录复制到test3中
rm hello 删除hello文件
rmdir test1 删除test1目录
rm -i test 删除test文件时给个提示
rm -r test100删除test100及其所有子目录

drwxr-xr-x 2 westnorth westnorth 4096 2009-04-23 05:19 Music菜单
d表示该文件为目录
rwx表示目录属主的权限
r-x表示该用户所在组的其他用户的权限
r-x表示所有其他用户对该目录的权限
2 该文件或目录硬连接的数目
westnorth 该文件由哪个用户创建
westnorth 该文件属于哪个组
4096 linux目录文件大小
2009-04-23 05:19 文件创建日期

sudo chown lewis mvhello 更改mvhello文件的属主
sudo chown -R lewis test3 将test3及其所有子目录所有者都更改为lewis

chmod u+x test 给test的属主用户增加可执行权限
chmod a+x test 给所有用户增加x权限
chmod a-x test 给所有用户取消x权限
chmod ug=rw,o=r test 给用户和组赋予读写权限,其他用户读权限
chmod o=u test 将用户的创建者的权限赋予其他所有用户

ln -s pse2 symbolpse2 创建pse2的符号链接文件 ls -F查看创建结果
ln -s dirtest/ sysmdir创建dirtest目录的符号链接文件
ln test2 hardsym 创建test2文件的硬链接文件 硬链接:将文件进行拷贝

ls > currentdir 将当前目录重定向到目录currentdir cat curentdir [输出重定向]
pwd > currentdir cat curentdir
pwd >>currentdir
cat 从键盘输入 Control+D 退出
cat < currentdir 将输入重定向到currentdir
cat << EOF 输入文字 当输入ECOF时编辑退出
cat << END >hello
ls | grep update 管道命令|
command1 | command2 把第一个命令command1执行的结果作为command2的输入传给command2

5.查看文件内容
cat .bashrc 一次性显示
cat -n .bashrc 显示行号
more .bashrc 显示一页,按空格键可向下继续显示文件
head -n 5 .bashrc 显示bashrc文件的前五行
tail -n 5 .bashrc 显示文件后五行
less .bashrc 与more命令类似,所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。
grep PS1 .bashrc 文件中寻找包含PS1的文本行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: