Linux常用操作

来源:互联网 发布:apache ignite 编辑:程序博客网 时间:2024/06/12 02:08

系统目录结构

/etc 系统配置
/bin 系统程序
/dev 设备文件,如CD-ROM,网络借口,USB等
/lib 共享的库文件
/usr 用户共享的文件,如帮助文件
/var 大小可变文件,如日志

文件操作

ls    //查看目录下的文件    
ls -a //查看目录下的所有文件(包括隐藏文件)
ls -l //查看目录下文件的详细信息
cd    //切换当前目录
cat file  //查看文件内容   
more/less 以交互方式显示多行文本
touch:更新文件的时间标记若文件不存在则创建一个
mkdir foldername 创建目录
ln -s file_name link_name 创建一个软链接(快捷方式)

mv file fileto
mv -f file fileto //mv只能用来移动或重命名单个文件或文件夹

cp file folder    //复制文件到特定目录
cp -fa folder/* folderto //强制将folder下的所有文件合并到 folderto(-f 表示强行复制, -a表示 递归复制目录,并保留原文件属性,合并的方式与windows相同)

rm file
rm -rf file 递归强制删除文件或目录
chown
chgroup
chmod o+w filename    //更改文件权限设置
chmod u+x filename
chmod g+r filename
chmod 777 filename
mount 查看已经安装的文件系统
mount device dir 将设备安装到文件系统
umount dir 卸载文件系统
df 查看磁盘剩余空间
du -h --max-depth=1 当前目录下所有文件占用的磁盘空间
du -sh 当前目录占有的磁盘空间
find filename 查找文件
file filename 查看文件类型
wc filename 查看文本文件的长度,文件行数等。

用户操作

sudo 用超级账户执行命令
su username 更换用户
whoami 当前作为什么账户登录
who 显示当前登录的所有用户
id 显示当前账户属性
useradd -G hr -u id username 添加用户
usermod -d newhomepath username 修改用户信息
usedel -r username 删除用户
passwd username 更改用户密码

重定向-管道操作-命令置换

> 重定向输出
< 重定向输入
| 管道操作,将一个操作的输出作为另一个操作的输入
ls $(pwd) 命令置换
重定向和管道操作可按照从左到右的顺序结合

辅助

man commandname 显示命令帮助

tab 键可以只能补全命令参数

上下方向键调出之前输入的命令


环境变量

/etc/profile 全局配置
~./bash_profile 个人配置
PATH=$PATH:/home/bin 将/home/bin添加到PATH中

网络

ifconfig  //查看当前网络状态

备份与压缩

tar -cvf file 将文件或目录打包成tar
tar -xvf file 将tar解压并合并覆盖到当前目录
tar -cvzf file 将文件或目录打包成tar.gz
tar -xvzf file 将tar.gz解压并合并覆盖到当前目录
zip -r zipName file 将文件或目录压缩为zipName(-r表示递归处理目录下的子目录和子文件)
unzip -o file 将文件解压并合并到当前目录(-o 表示如果有同名文件则进行合并,合并的方式与windows相同)

alias 别名

alias 查看当前的别名设置
alias vi="vim" //将vi映射到vim命令(这只是暂时设置,要长久设置应该修改~/.bashrc或~./bash_profile)
暂时取消别名可以使用\前缀,例如\vi

脚本执行

source file 在当前shell环境下执行脚本
sh file        打开一个子shell来执行脚本

多任务

ctrl+z    将当前任务放到后台并返回shell
fg          将最后放入后代的人物打开到前台
jobs      查看当前放到后台的所有任务
fg %index 将特定编号的后台任务放到前台(任务的编号可通过jobs查看)

1 0
原创粉丝点击